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.

Callbacks und Notifications<br />

Aktivierung:<br />

Parameter:<br />

146<br />

Dieser Callback tritt nur bei Etiketten- und Karteikartenprojekten auf. Bei <strong>List</strong>enobjekten<br />

wäre er mit LL_CMND_PAGE identisch.<br />

LlSetOption(hJob, LL_OPTION_CALLBACKMASK, | LL_CB_PROJECT);<br />

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

_nSize: Größe der Struktur, sizeof(scLlProbject)<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 />

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

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

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

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

_rcPaint: Rechteck, in dem das Projekt gezeichnet werden soll. Der Mapping-<br />

Mode ist in der eingestellten Einheit, z.B. mm/100.<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 />

Beispiel:<br />

case LL_CMND_PROJECT:<br />

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

if (pSCP->_bPreDraw)<br />

{<br />

FillRect(pSCL->_hPaintDC, pSCL->_rcPaint,<br />

GetStockObject(LTGRAY_BRUSH));<br />

}<br />

break;

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!