CreateDialog

Macrocomanda CreateDialog creează o casetă de dialog fără mod din caseta de dialog șablon resursă. Macrocomanda CreateDialog utilizează funcția CreateDialogParam.

(HWND CreateDialog HINSTANCE  hInstance, / / ocupa de instanta applicationLPCTSTRlpTemplate, / / identifică dialog caseta Nume șablonHWNDhWndParent, / / ocupa proprietarul fereastraDLGPROClpDialogFunc / / indicatorul pentru a dialog box procedura);
 

Parametrii

hInstance
Identifică o instanta modulului ale căror executable dosar conține șablonul de caseta de dialog.
lpTemplate
Identifică șablonul de caseta de dialog. Acest parametru este fie cursorul la un șir null-terminated caractere care specifică numele șablonului de caseta de dialog sau o valoare de tip întreg care specifică identificatorul de resursă de șablonul de caseta de dialog. Dacă parametrul specifică un identificator de resurse, cuvântul său high-comandă trebuie să fie zero și cuvântul său-low-comandă trebuie să conțină identificatorul. Utilizați macrocomanda MAKEINTRESOURCE pentru a crea această valoare.
hWndParent
Identifică fereastra care deține caseta de dialog.
lpDialogFunc
Indicatorul la procedura de caseta de dialog. Pentru mai multe informații despre procedura caseta de dialog, consultați DialogProc.

Valorile întroarse

Dacă funcția reușește, valoarea returnată este ghidajul în caseta de dialog.

Dacă funcția nu reușește, valoarea returnată este NULL. Pentru a obține extins informa?ii eroare, apel GetLastError.

Observații

Funcția de CreateDialog utilizează funcția CreateWindowEx pentru a crea caseta de dialog. CreateDialog 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ă, CreateDialog se întoarce ghidajul fereastra în caseta de dialog.

După întoarcerea în CreateDialog , 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 lpTemplate .

QuickInfo

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.

A se vedea, de asemenea

Prezentare generală a casete de dialog, funcții caseta de Dialog, CreateDialogIndirect, CreateDialogIndirectParam, CreateDialogParam, CreateWindowEx, DestroyWindow, DialogBox, DialogProc, ShowWindow, WM_INITDIALOG, WM_SETFONT

Index