LlDefineLayout

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 LlDesigner­Prohibit­Action())

LL_­NOSAVEAS

Sperrt den Menüpunkt ´Speichern Als´ (besser: über LlDesignerProhibit­Action())

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