Vorlagen im Arbeitsspeicher

Eine Dialogfeld Feld Vorlage im Speicher besteht aus einem Header, der beschreibt das Dialogfeld, gefolgt von einem oder mehreren zusätzlichen Datenblöcke, die jedes der Steuerelemente im Dialogfeld zu beschreiben. Die Vorlage kann entweder das Standardformat oder das erweiterte Format verwenden. Der Header ist in einer Standardvorlage eine DLGTEMPLATE Struktur gefolgt von zusätzlichen Arrays variabler Länge. Die Daten für jedes Steuerelement besteht aus einer DLGITEMTEMPLATE gefolgt von zusätzlichen Arrays variabler Länge. In einer erweiterten Dialogfeld Feld Vorlage der Header verwendet das DLGTEMPLATEEX -Format und die Steuerelement-Definitionen verwenden das DLGITEMTEMPLATEEX -format.

Um die standard-Vorlage und eine erweiterte Vorlage unterscheiden, überprüfen Sie die ersten 16-Bit einer Dialogfeldvorlage. In einer erweiterten Vorlage ist das erste Wort 0xFFFF; jeder andere Wert zeigt eine standard-Vorlage.

Wenn Sie eine Dialogfeldvorlage im Speicher erstellen, müssen Sie die einzelnen DLGITEMTEMPLATE oder DLGITEMTEMPLATEEX Steuerelement sicherstellen, dass Definitionen auf DWORD -Grenzen ausgerichtet sind. Darüber hinaus müssen Erstellung Daten, die eine Steuerelementdefinition folgt auf ein DWORD -Grenze ausgerichtet sein. Alle anderen Arrays variabler Länge in einer Dialogfeldvorlage muss auf Wortgrenzen ausgerichtet werden.

Der Kopfzeile der Schablone

Sowohl die Standard- und erweiterte Vorlagen für Dialogfelder enthält den Header folgende allgemeine Informationen:

In einer erweiterten Vorlage gibt der DLGTEMPLATEEX -Header auch die folgende zusätzliche Informationen:

Die Control-Definitionen

Nach die Kopfzeile der Schablone ist eine oder mehrere Steuerelement-Definitionen, die die Steuerelemente im Dialogfeld zu beschreiben. Sowohl den Standard- und erweiterte Vorlagen hat der Dialogfeld Feld Header einen Member, der die Anzahl der Steuerelement-Definitionen in der Vorlage angibt. In einer Standardvorlage besteht jede Steuerelementdefinition aus einer DLGITEMTEMPLATE gefolgt von zusätzlichen Arrays variabler Länge. In einer erweiterten Vorlage verwenden die Steuerelement-Definitionen das DLGITEMTEMPLATEEX -format.

Sowohl die Standard- und erweiterte Vorlagen enthält die Steuerelementdefinition die folgenden Informationen:

In einer erweiterten Vorlage, gibt die Steuerelementdefinition auch eine Hilfe Kontext Kennung, die das Steuerelement identifiziert, sendet das System eine WM_HELP -Meldung.

Index