Das "createDialog" Makro erstellt ein nicht modales Dialogfeld aus einer Dialogfeldressource Vorlage. Das Makro "createDialog" verwendet die CreateDialogParam -Funktion.
(HWND CreateDialog HINSTANCE hInstance, / / handle für die AnwendungsinstanzLPCTSTRlpTemplate, / / Dialogfeld Feld Vorlagenname identifiziertHWNDhWndParent, / / handle für Eigentümer FensterDLGPROCLpDialogFunc / / Zeiger auf Dialogfeld im Feld Prozedur);
Wenn die Funktion erfolgreich ist, ist der Rückgabewert das Handle für das Dialogfeld.
Wenn die Funktion fehlschlägt, ist der Rückgabewert NULL. Rufen Sie Fehlerinformationen verlängert bekommen, GetLastError.
Die Funktion "createDialog" verwendet die CreateWindowEx -Funktion um das Dialogfeld zu erstellen. CreateDialog sendet dann eine WM_INITDIALOG -Meldung (und eine WM_SETFONT -Nachricht) Wenn die Vorlage die Style DS_SETFONT gibt an die Dialogfeldprozedur. Die Funktion zeigt das Dialogfeld an, wenn die Vorlage den WS_VISIBLE Stil gibt. Schließlich gibt CreateDialog den Fenster-Handle auf das Dialogfeld.
Nachdem CreateDialog zurückgibt, zeigt die Anwendung das Dialogfeld (wenn es nicht bereits angezeigt wird) mit die ShowWindow -Funktion. Die Anwendung löscht das Dialogfeld mithilfe der Funktion DestroyWindow.
Windows 95 und höher:Das System unterstützt maximal 255 Steuerelemente pro Dialogfeld Feld Vorlage. Wenn Sie mehr als 255 Steuerelemente in einem Dialogfeld platzieren, erstellen Sie die Steuerelemente in der WM_INITDIALOG-Meldungshandler anstatt platzieren sie in der Vorlage.
Windows CE: Nicht alle Formate werden unterstützt in der DLGTEMPLATE Struktur in das Dialogfeldvorlage Parameter verweist die LpTemplate .
&Nbsp; Windows NT: Version 3.1 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Version 1.0 oder höher benötigt.
Header:In winuser.h deklarierten.
Importieren Bibliothek:Verwenden Sie user32.lib.
Unicode:Als Unicode und ANSI-Versionen unter Windows NT implementiert.
Übersicht über Dialogfelder, Dialogfeld Feld Funktionen, CreateDialogIndirect, CreateDialogIndirectParam, CreateDialogParam, CreateWindowEx, DestroyWindow, DialogBox, DialogProc, ShowWindow, WM_INITDIALOG, WM_SETFONT