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.

Weiterführende Programmierung<br />

{<br />

// clean up<br />

}<br />

else<br />

{<br />

// clean up the corresponding job<br />

}<br />

}<br />

…<br />

return (lResult);<br />

}<br />

…<br />

Dieser Thread erzeugt also nach dem Kopieren der Parameter einen neuen <strong>List</strong> & <strong>Label</strong>-<br />

Job, und führt in diesem neuen Job im Wesentlichen die "ganz normale" Druckschleife<br />

aus. Abweichend zu Ihrer normalen Druckschleife müssen Sie lediglich vor dem Aufruf<br />

von LlPrintStart() folgende Änderungen durchführen:<br />

� Setzen Sie die Option LL_OPTIONSTR_PREVIEWFILENAME auf den Pfad, der in<br />

der Struktur mit _pszPreviewFileName mitgeliefert wurde.<br />

Beispiel:<br />

// set preview filename<br />

::LlSetOptionString(pMyDrillDownParameters->m_hLlJob,<br />

LL_OPTIONSTR_PREVIEWFILENAME,<br />

pMyDrillDownParameters ->m_sPreviewFileName);<br />

� Übergeben Sie die _hAttachInfo, die über die Callback-Struktur übergeben wurde<br />

an <strong>List</strong> & <strong>Label</strong>, so dass der Druckjob darüber informiert wird, wo er die Daten<br />

darstellen soll.<br />

Beispiel:<br />

// attach viewer<br />

::LlAssociatePreviewControl(pMyDrillDownParameters->m_hLlJob,<br />

(HWND)pMyDrillDownParameters->_hAttachInfo,<br />

LL_ASSOCIATEPREVIEWCONTROLFLAG_DELETE_ON_CLOSE |<br />

LL_ASSOCIATEPREVIEWCONTROLFLAG_HANDLE_IS_ATTACHINFO);<br />

Finalisieren-Event<br />

Wird für Drilldown-Jobs aufgerufen, sofern diese abgebrochen werden, damit Sie interne<br />

Datenstrukturen freigeben können. Sie sollten in diesem Event einen ggf. noch laufenden<br />

Job abbrechen, indem Sie für diesen LlPrintAbort() aufrufen.<br />

Wenn in der von <strong>List</strong> & <strong>Label</strong> übergebenen scLlDrillDownJob-Struktur der _nID-Member<br />

auf 0 gesetzt ist, können alle aktiven Drilldown-Jobs beendet und aufgeräumt werden.<br />

Dies geschieht beim Beenden der Vorschau.<br />

52

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!