Syntax:
INT LlDefineLayout(HLLJOB hJob, HWND hWnd, LPCTSTR lpszTitle, UINT nObjType, LPCTSTR lpszObjName);
Aufgabe:
Aufruf des interaktiven Designers, welcher in einem modalen Pop-up Fenster Ihr Anwendungsfenster (siehe hWnd-Parameter) überlagert.
Parameter:
hJob: List & Label-Job-Handle
hWnd: Window-Handle des aufrufenden Fensters
lpszTitle: Fenstertitel
nObjType:
|
Wert |
Bedeutung |
|
LL_PROJECT_LABEL |
für Etiketten |
|
LL_PROJECT_CARD |
für Karteikarten |
|
LL_PROJECT_LIST |
für Listen |
jeweils bei Bedarf ODER-verknüpft mit:
|
Wert |
Bedeutung |
|
LL_FIXEDNAME |
Sperrt die Menüpunkte 'Neu' und 'Laden' (besser: über LlDesignerProhibitAction()) |
|
LL_NOSAVEAS |
Sperrt den Menüpunkt ´Speichern Als´ (besser: über LlDesignerProhibitAction()) |
|
LL_NONAMEINTITLE |
Verhindert das Anhängen des Dateinamens an den Fenstertitel |
lpszObjName: Dateiname des gewünschten Objekts mit Dateiendung
Rückgabewert:
Fehlercode
Hinweise:
Das Window-Handle wird dazu verwendet, das aufrufende Programm(fenster) zu deaktivieren.
Falls dies nicht gewünscht ist, kann auch NULL übergeben werden. In diesem Fall hat dann das aufrufende Programm für das ordnungsgemäße Beenden des Layout-Editors zu sorgen, falls der Benutzer das Hauptprogramm abbricht. Dieses Vorgehen wird jedoch ausdrücklich nicht empfohlen.
Bei Iconisierung des List & Label-Designers wird das aufrufende Programm auch automatisch iconisiert, bei der darauffolgenden Restaurierung wird auch der Designer wieder mit restauriert.
Beispiel:
HLLJOB hJob;
hJob =
LlJobOpen(0);
LlDefineVariableStart(hJob);
LlDefineVariable(hJob,
"Name", "Normalverbraucher");
LlDefineVariable(hJob, "Vorname",
"Otto");
LlDefineVariable(hJob, "PIN", "40|08150|78462",
LL_BARCODE_EAN13, NULL);
LlDefineLayout(hJob, hWndMain,
"Test", LL_PROJECT_LABEL, "test.lbl")
LlJobClose(hJob);
Siehe auch:
LlDesignerProhibitAction, LlSetOption, LlSetFileExtensions