Macrocomanda DialogBox creează o casetă de dialog modale din caseta de dialog șablon resursă. DialogBox nu se întoarce controlul până la funcția de apel invers specificate încetează din caseta de dialog modale sunând la funcția de EndDialog . Macrocomanda DialogBox utilizează funcția DialogBoxParam.
int () DialogBox HINSTANCE hInstance, / / ocupa de instanta applicationLPCTSTRlpTemplate, / / identifică șablonul caseta de dialog HWNDhWndParent, / / ocupa proprietarul fereastraDLGPROClpDialogFunc / / indicatorul pentru a dialog box procedura);
Dacă funcția reușește, valoarea returnată este parametrul nResult în apelul la funcția de EndDialog folosit pentru a pune capăt caseta de dialog.
Dacă funcția nu reușește, valoarea returnată este 1. Pentru a obține extins informa?ii eroare, apel GetLastError.
Macrocomanda DialogBox utilizează funcția CreateWindowEx pentru a crea caseta de dialog. DialogBox 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 (indiferent dacă șablonul specifică stilul WS_VISIBLE), dezactivează fereastra proprietar, și începe propria bucla de mesaj pentru a prelua și expediere mesaje pentru caseta de dialog.
Când caseta de dialog procedura apelează funcția EndDialog , DialogBox distruge caseta de dialog, se termină bucla mesaj, permite fereastra proprietarul (dacă activat anterior) și returnează parametrul nResult specificate prin procedura de caseta de dialog atunci când a numit EndDialog.
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 .
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, CreateWindowEx, DialogBoxIndirect, DialogBoxIndirectParam, DialogBoxParam, DialogProc, EndDialog, MAKEINTRESOURCE, WM_INITDIALOG, WM_SETFONT