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.

Parameter:<br />

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

_nSize: Größe der Struktur, sizeof(scLlPage)<br />

Übersicht<br />

_bDesignerPreview: TRUE, wenn der Aufruf vom Designer-Preview stattfindet,<br />

FALSE, wenn der Aufruf während des Echtdaten-Preview oder des Drucks stattfindet.<br />

_bPreDraw: TRUE bei Aufruf, bevor <strong>List</strong> & <strong>Label</strong> die Seite zeichnet. FALSE bei<br />

Aufruf, nachdem <strong>List</strong> & <strong>Label</strong> die Seite gezeichnet hat.<br />

_hPaintDC: Device Context für die Ausgaben<br />

_hRefDC: Device Context für <strong>Referenz</strong>en<br />

Rückgabewert (_lResult):<br />

0<br />

Hinweise:<br />

In diesem Callback darf keine <strong>List</strong> & <strong>Label</strong>-Funktion aufgerufen werden, die Ausgaben<br />

zur Folge hat (LlPrint(), etc.)! Funktionen wie LlPrintGetCurrentPage() oder<br />

LlPrintGetOption() oder auch LlPrintEnableObject() sind erlaubt.<br />

Siehe: Hinweise zur Benutzung von GDI-Objekten.<br />

Diese Funktion wird pro Seite zwei Mal aufgerufen, einmal mit _bPreDraw =<br />

TRUE, dann mit _bPreDraw = FALSE.<br />

Die Seitengröße kann über die GetWindowExt()-Funktion bestimmt werden. Benutzen<br />

Sie hier _hRefDC!<br />

Wenn Sie bei _bPreDraw=TRUE den Fenster-Origin des _hRefDC mit SetWindowOrg()<br />

verändern, wirkt sich das auf die gesamte Seite aus. Damit kann man<br />

z.B. einen Bundsteg für gerade/ungerade Seiten definieren. Diese Ausgabeverschiebung<br />

wirkt sich nur auf Echtdatenpreview oder -Druck aus, nicht jedoch für<br />

den Designer-Preview.<br />

Beispiel:<br />

case LL_CMND_PAGE:<br />

pSCP = (PSCLLPAGE)pSC->_lParam;<br />

if (pSCP->_bPreDraw && (LlPrintGetCurrentPage(hJob) % 2) == 1)<br />

SetWindowOrg(pSCP->_hPaintDC,-100,0);<br />

break;<br />

LL_CMND_PROJECT<br />

Aufgabe:<br />

Ermöglicht es, zusätzliche Zeichnungen im Etiketten- oder Karteikarten-Projekt<br />

unterzubringen.<br />

145

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!