Syntax:
INT LlDefineVariableExtHandle(HLLJOB hJob, LPSTR lpszName, HANDLE hContents, INT lPara, LPVOID lpPara);
Aufgabe:
Definiert eine Variable und deren Inhalt.
Parameter:
hJob: List & Label-Job-Handle
lpszName: Zeiger auf Zeichenkette mit Variablenname
hContents: Handle (HMETAFILE, HENHMETAFILE, HICON oder HBITMAP)
lPara: LL_DRAWING_HMETA, LL_DRAWING_HEMETA, LL_DRAWING_HICON oder LL_DRAWING_HBITMAP
lpPara: für spätere Erweiterungen, muss NULL oder "" (Leerstring) sein (siehe LlDefineFieldExt)
Rückgabewert:
Fehlercode
Hinweise:
Es gelten die allgemeinen Hinweise von Kapitel Hinweise zu Tabellen-, Variablen- und Feldnamen.
Diese Funktion kann beliebig mit den anderen LlDefineVariable...()-Funktionen gemischt werden.
Das Handle muss so lange gültig sein, wie es gebraucht wird, also während der gesamten Layout-Definition oder bis nach LlPrintFields() bzw. LlPrint().
Nach der Verwendung kann bzw. sollte es über die übliche API-Funktion gelöscht werden.
Beispiel:
HLLJOB hJob;
HMETAFILE hMeta;
HDC hMetaDC;
INT
i;
hMetaDC = CreateMetaFile(NULL); //
Fieberkurve
SelectObject(hMetaDC,
GetStockObject(NULL_PEN));
Rectangle(hMetaDC, 0, 0,
LL_META_MAXX, LL_META_MAXY);
for (i = 0; i < 10;
++i)
{
MoveTo(hMetaDC,0,MulDiv(i, LL_META_MAXY,
10));
LineTo(hMetaDC,MulDiv(i, LL_META_MAXX, 100),
MulDiv(i, LL_META_MAXY,10);
}
MoveTo(hMetaDC,0,MulDiv(((100*i)
& 251) % 100, LL_META_MAXY,100));
for (i = 0; i < 10;
++i)
LineTo(hMetaDC,MulDiv(i, LL_META_MAXX,
10),MulDiv(((100*i) & 251) %
100,
LL_META_MAXY,100));
hMeta = CloseMetaFile(hMetaDC);
hJob =
LlJobOpen(0);
LlDefineVariableStart(hJob);
LlDefineVariable(hJob, "Name",
"Normalverbraucher");
LlDefineVariable(hJob, "Vorname",
"Otto");
LlDefineVariableExtHandle(hJob, "Chart", hMeta,
LL_DRAWING_HMETA, NULL);
LlDefineVariableExt(hJob, "PLZ",
"*78462*", LL_BARCODE_3OF9, NULL);
<... etc
...>
LlJobClose(hJob);
DeleteObject(hMeta);
Siehe auch:
LlDefineVariableStart, LlDefineVariable, LlDefineVariableExt, LlGetVariableContents, LlGetVariableType, LL_OPTION_VARSCASESENSITIVE