Syntax:
INT LlDefineVariableExtHandle (HLLJOB hJob, LPCTSTR lpszName, HANDLE hContents, INT lPara, LPVOID lpPara);
Task:
Defines a variable and its contents.
Parameter:
hJob: List & Label job handle
lpszName: Pointer to a string with the name of the variable
hContents: Handle to an object of type:HMETAFILE, HENHMETAFILE,HICON or HBITMAP
lPara: LL_DRAWING_HMETA, LL_DRAWING_HEMETA, LL_DRAWING_HICON or LL_DRAWING_HBITMAP
lpPara: For future extensions, must be NULL.
Return Value:
Error code
Hints:
Please note the general hints in the section "Variables and Fields in List & Label".
This function can be mixed with the other LlDefineVariable...()-functions.
The handle must be valid as long as it is needed, that is during the entire layout definition or until after LlPrintFields() or LlPrint() return.
After use the handle can or should be deleted with the normal API function.
Example:
HLLJOB hJob;
HMETAFILE hMeta;
HDC
hMetaDC;
INT i;
hMetaDC = CreateMetaFile(NULL); //
curve
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(,
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",
"Smith");
LlDefineVariable(hJob, "Forename",
"George");
LlDefineVariableExtHandle(hJob, "Chart", hMeta,
LL_DRAWING_META, NULL);
LlDefineVariableExt(hJob, "Postal code", "*CB5 4RB*",
LL_BARCODE_3OF9, NULL);
<... etc
...>
LlJobClose(hJob);
DeleteObject(hMeta);
See also:
LlDefineVariableStart, LlDefineVariable,
LlDefineVariableExt,
LlGetVariableContents, LlGetVariableType