Funcția CreateDialogParam creează o casetă de dialog fără mod din caseta de dialog șablon resursă. Înainte de afișarea casetei de dialog, funcția trece o valoare definită de aplicarea procedurii de caseta de dialog ca parametrul lParam de mesaj WM_INITDIALOG . Cererea poate folosi această valoare să inițializeze controalele casetă de dialog.
(HWND CreateDialogParam HINSTANCE hInstance, / / ocupa de instanta applicationLPCTSTRlpTemplateName, / / identifică șablonul caseta de dialogHWNDhWndParent, / / ocupa proprietarul fereastraDLGPROClpDialogFunc, / / indicatorul pentru a dialog box proceduraLPARAMdwInitParam / / inițializare valoarea);
Dacă funcția reușește, valoarea returnată este ghidajul ferestrei pentru a caseta de dialog.
Dacă funcția nu reușește, valoarea returnată este NULL. Pentru a obține extins informa?ii eroare, apel GetLastError.
Funcția de CreateDialogParam utilizează funcția CreateWindowEx pentru a crea caseta de dialog. CreateDialogParam apoi trimite un mesaj de WM_INITDIALOG (și un mesaj WM_SETFONT) dacă șablonul specifică stilul DS_SETFONT la procedura de caseta de dialog. Funcția afișează caseta de dialog dacă șablonul specifică stilul WS_VISIBLE. În cele din urmă, CreateDialogParam întoarce ghidajul fereastră din caseta de dialog.
După întoarcerea în CreateDialogParam , aplicarea afișează caseta de dialog (dacă nu este deja afișată) utilizând funcția ShowWindow . Aplicarea distruge caseta de dialog utilizând funcția DestroyWindow.
Windows 95 și mai târziu:Sistemul poate suporta un maximum de 255 controale pe șablon caseta de dialog. Pentru a plasa mai mult de 255 de controalele din caseta de dialog, crea controale în WM_INITDIALOG mesaj mîner, mai degrabă decât introducerea-le în șablonul.
Windows CE: Nu toate stilurile sunt acceptate în structura DLGTEMPLATE în șablonul de dialog prevăzute de parametrul lpTemplateName .
nbsp; Windows &NT: necesită versiunea 3.1 sau mai târziu.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Necesită versiunea 1.0 sau mai târziu.
Antet:A declarat în winuser.h.
Import Biblioteca:Utilizarea user32.lib.
Unicode:Pus în aplicare ca Unicode și ANSI versiuni Windows NT.
Prezentare generală a casete de dialog, funcții caseta de Dialog, CreateDialog, CreateDialogIndirect, CreateDialogIndirectParam, CreateWindowEx, DestroyWindow, DialogProc, MAKEINTRESOURCE, ShowWindow, WM_INITDIALOG, WM_SETFONT