29.11.2012 Aufrufe

combit List & Label - Programmierer-Referenz - combit GmbH

combit List & Label - Programmierer-Referenz - combit GmbH

combit List & Label - Programmierer-Referenz - combit GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Callbacks und Notifications<br />

154<br />

_szDevice: Name des Druckers<br />

_dwJobID: Job-ID (nicht die Job-ID des Druckers, sondern eine globale, vergeben<br />

von <strong>List</strong> & <strong>Label</strong>)<br />

_dwState: Kombination von Job-Zustand-Flags (JOB_STATUS_-Konstanten von<br />

WINSPOOL.H)<br />

Hinweise:<br />

Stellen Sie sicher, LL_OPTION_NOPRINTJOBSUPERVISION auf FALSE zu stellen,<br />

um diesen Callback zu erhalten.<br />

Der Detail-Grad hängt vom Druckerspooler ab. Beachten Sie, dass alle Teile der<br />

Übertragungskette (also z.B. Druckserver und Client) NT-basierende Betriebssysteme<br />

benötigen (NT4/2000/XP/2003/Vista/7).<br />

Die dwState-Flags sind wie folgt definiert:<br />

#define JOB_STATUS_PAUSED 0x00000001<br />

#define JOB_STATUS_ERROR 0x00000002<br />

#define JOB_STATUS_DELETING 0x00000004<br />

#define JOB_STATUS_SPOOLING 0x00000008<br />

#define JOB_STATUS_PRINTING 0x00000010<br />

#define JOB_STATUS_OFFLINE 0x00000020<br />

#define JOB_STATUS_PAPEROUT 0x00000040<br />

#define JOB_STATUS_PRINTED 0x00000080<br />

#define JOB_STATUS_DELETED 0x00000100<br />

#define JOB_STATUS_BLOCKED_DEVQ 0x00000200<br />

#define JOB_STATUS_USER_INTERVENTION 0x00000400<br />

#define JOB_STATUS_RESTART 0x00000800<br />

LL_NTFY_DESIGNERPRINTJOB<br />

Aufgabe:<br />

Über den Callback LL_NTFY_DESIGNERPRINTJOB informiert <strong>List</strong> & <strong>Label</strong> Sie über<br />

die durchzuführende Aktion. Dieser Callback wird immer im Kontext des Designerthreads<br />

(dies ist der Thread, von dem aus Sie LlDefineLayout aufgerufen<br />

haben) aufgerufen.<br />

Aktivierung:<br />

Parameter:<br />

lParam zeigt auf eine scLlDesignerPrintJob-Struktur:<br />

_nUserParam: Wert, den Sie an LL_OPTION_DESIGNERPREVIEWPARAMETER<br />

oder LL_OPTION_DESIGNEREXPORTPARAMETER übergeben haben.<br />

_pszProjectName: Name des auszugebenden Projekts. Dieser Parameter ist nur<br />

beim "START"-Kommando gültig, ansonsten NULL.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!