LL_NTFY_DESIGNERPRINTJOB

Aufgabe:

Über den Callback LL_NTFY_DESIGNERPRINTJOB informiert List & Label Sie über die durchzuführende Aktion. Dieser Callback wird immer im Kontext des Designer Threads (dies ist der Thread, von dem aus Sie LlDefineLayout() aufgerufen haben) aufgerufen.

Aktivierung:

LlSetOption(hJob, LL_OPTION_ DESIGNERPREVIEWPARAMETER,
    (LPARAM)&oMyDesignerPreviewParameters);

sowie

LlSetOption(hJob, LL_OPTION_ DESIGNEREXPORTPARAMETER,
    (LPARAM)&oMyDesignerExportParameters);

Parameter:

lParam zeigt auf eine scLlDesignerPrintJob-Struktur:

_nUserParam: Wert, den Sie an LL_OPTION_DESIGNERPREVIEWPARAMETER oder LL_OPTION_DESIGNEREXPORTPARAMETER übergeben haben.

_pszProjectName: Name des auszugebenden Projekts. Dieser Parameter ist nur beim "START"-Kommando gültig, ansonsten NULL.

_pszOriginalProjectFileName: Name des Original-Projekts. Dieser Parameter ist nur beim "START"-Kommando gültig, ansonsten NULL. Er wird benötigt, damit List & Label relative Pfade und die ProjectPath()-Funktion korrekt auswerten kann.

_nPages: Maximalzahl der auszugebenden Seiten. Diese müssen Sie nach dem Druckstart über

LlPrintSetOption(hJob,LL_PRNOPT_LASTPAGE,_nPages);

dem Druckjob übergeben. Wenn _nPages den Wert Null hat, bedeutet dies, dass der Druck nicht eingeschränkt sein soll.

_nFunction: die durchzuführende Aufgabe. Es gibt vier verschiedene Aufgaben: Start, Abbruch, Finalisieren und Statusabfrage.

Da es zwei Aufgabengruppen gibt (EXPORT und PREVIEW), ergibt dies 8 Konstanten:

LL_DESIGNERPRINTCALLBACK_PREVIEW_START 
LL_DESIGNERPRINTCALLBACK_PREVIEW_ABORT 
LL_DESIGNERPRINTCALLBACK_PREVIEW_FINALIZE
LL_DESIGNERPRINTCALLBACK_PREVIEW_QUEST_JOBSTATE
LL_DESIGNERPRINTCALLBACK_EXPORT_START
LL_DESIGNERPRINTCALLBACK_EXPORT_ABORT
LL_DESIGNERPRINTCALLBACK_EXPORT_FINALIZE
LL_DESIGNERPRINTCALLBACK_EXPORT_QUEST_JOBSTATE

_hWnd: Fensterhandle. Die Bedeutung dieses Struktur Members wird weiter unten noch erklärt.

_hEvent: Eventhandle, dient zur Kommunikation und Synchronisation Ihrer Anwendung mit List & Label.

_pszExportFormat: Vorselektiertes Exportformat (nur im Ribbon-Modus benötigt), siehe Kapitel Direkter Druck und Export aus dem Designer.

_bWithoutDialog: Druck/Export ohne Dialog (nur im Ribbon-Modus benötigt), siehe Kapitel Direkter Druck und Export aus dem Designer.

Rückgabewert (_lResult):

Geben Sie LL_DESIGNERPRINTTHREAD_STATE_RUNNING zurück, wenn Ihr Thread arbeitet, ansonsten liefern Sie LL_DESIGNERPRINT­THREAD_­STATE_­STOPPED.

Hinweise:

Siehe Kapitel Direkter Druck und Export aus dem Designer