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

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Direkter Druck und Export aus dem Designer<br />

rameter 0 sein, damit das Preview-Control leer ist und nicht das letzte Projekt<br />

anzeigt.<br />

Export<br />

• Benutzen Sie LlPrintWithBoxStart, damit eine Fortschrittsbox dargestellt wird.<br />

Als Parent-Fensterhandle benutzen Sie hier ebenfalls das über die Callback-<br />

Struktur übergebene Fensterhandle.<br />

6.3.2. Abbruch<br />

Wenn Sie diesen Event erhalten, sollten Sie einfach LlPrintAbort für den Druckjob des<br />

Preview-/Exportthreads aufrufen. Die Druckschleife im Thread sorgt dann für die korrekte<br />

Abarbeitung.<br />

6.3.3. Finalisieren<br />

Wird auf jeden Fall aufgerufen, damit Sie interne Datenstrukturen freigeben können.<br />

6.3.4. Statusabfrage<br />

Diese Aufgabe benutzt <strong>List</strong> & <strong>Label</strong>, um die Toolbar-Icons und die Menüeinträge aktuell<br />

zu halten. Geben Sie LL_DESIGNERPRINTTHREAD_STATE_RUNNING zurück, wenn Ihr<br />

Thread arbeitet, ansonsten liefern Sie LL_DESIGNERPRINTTHREAD_STATE_STOPPED.<br />

6.4. Ablauf<br />

Natürlich können Sie mehrere Start-Events erhalten. Vor jedem Start überprüft <strong>List</strong> &<br />

<strong>Label</strong>, ob schon ein Druck läuft, und stoppt diesen gegebenenfalls per Abbruch-Event.<br />

Designer-Thread Druck-Thread<br />

Start-Event:<br />

• kopiert die Startparameter des<br />

•<br />

Callbacks<br />

startet den Druck-Thread und wartet<br />

auf das Signal, dass dieser bereit<br />

ist (Event).<br />

startet:<br />

• setzt Prozesszustand intern auf<br />

RUNNING<br />

• signalisiert Zustandsänderung<br />

•<br />

per SetEvent(hEvent) an <strong>List</strong> &<br />

<strong>Label</strong><br />

signalisiert Bereitschaft<br />

kehrt an <strong>List</strong> & <strong>Label</strong> zurück<br />

Ab jetzt laufen Designer und Preview/Export parallel.<br />

78

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!