CreateDialog makroen oppretter en ikke-sperrende dialogboks fra en dialog boks mal-ressurs. CreateDialog makroen bruker funksjonen CreateDialogParam.
() HWND CreateDialog HINSTANCE hInstance, / / håndtere til programforekomstenLPCTSTRlpTemplate, / / identifiserer dialogboksen boksen malnavnHWNDhWndParent, / / håndtere til eiervinduetDLGPROClpDialogFunc / / peker til dialogboksen boksen prosedyre);
Hvis funksjonen er vellykket, er verdien som returneres i håndtaket til dialogboksen.
Hvis funksjonen mislykkes, er verdien som returneres NULL. Til å vise utvidet feilinformasjon, kan du ringe GetLastError.
CreateDialog -funksjonen bruker CreateWindowEx -funksjonen til å opprette dialogboksen. CreateDialog deretter sender en WM_INITDIALOG -melding (og en WM_SETFONT melding) Hvis malen angir DS_SETFONT-stil i dialogboksen boksen prosedyren. Funksjonen viser dialogboksen vises hvis malen angir stilen WS_VISIBLE. Til slutt, CreateDialog returnerer vindusreferansen til dialogboksen.
Etter at CreateDialog returnerer, viser programmet dialogboksen (Hvis den ikke allerede vises) ved hjelp av funksjonen ShowWindow . Programmet ødelegger dialogboksen ved hjelp av DestroyWindow -funksjonen.
Windows 95 og senere:Systemet kan støtte opptil 255 kontroller per boks-mal i dialogboksen. Du kan plassere mer enn 255 kontroller i en dialogboks, kan du opprette kontrollene i Meldingsbehandling for WM_INITDIALOG i stedet for å plassere dem i malen.
Windows CE: Ikke alle stiler støttes i DLGTEMPLATE -strukturen i dialogboksen malen referert til av parameteren lpTemplate .
nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Krever versjon 1.0 eller senere.
Topptekst:Deklarert i winuser.h.
Importere biblioteket:Bruk user32.lib.
Unicode:Implementert som Unicode- og ANSI-versjoner på Windows NT.
Oversikt over dialogboksen-boksene, dialogboksen fungerer, CreateDialogIndirect, CreateDialogIndirectParam, CreateDialogParam, CreateWindowEx, DestroyWindow, DialogBox, DialogProc, ShowWindow, WM_INITDIALOG, WM_SETFONT