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_DESIGNERPRINTTHREAD_STATE_STOPPED.
Hinweise:
Siehe Kapitel Direkter Druck und Export aus dem Designer