DialogBoxParam -funksjonen oppretter en sperrende dialogboks fra en dialog boks mal-ressurs. Før du kan vise dialogboksen, sender funksjonen en Programdefinert verdi i dialogboksen boksen prosedyren som lParam -parameter i WM_INITDIALOG -meldingen. Et program kan bruke denne verdien til å initialisere dialogbokskontroller.
int () DialogBoxParam HINSTANCE hInstance, / / håndtere til programforekomstenLPCTSTRlpTemplateName, / / identifiserer dialogboksen boksen malHWNDhWndParent, / / håndtere til eiervinduetDLGPROClpDialogFunc, / / peker til dialogboksen boksen prosedyreLPARAMdwInitParam / / initialisering verdi);
Hvis funksjonen er vellykket, er verdien som returneres verdien for parameteren nResult spesifisert i kallet til funksjonen EndDialog brukes til å avslutte dialogboksen.
Hvis funksjonen mislykkes, er verdien som returneres-1. Til å vise utvidet feilinformasjon, kan du ringe GetLastError.
DialogBoxParam -funksjonen bruker CreateWindowEx -funksjonen til å opprette dialogboksen. DialogBoxParam deretter sender en WM_INITDIALOG-melding (og en WM_SETFONT melding) Hvis malen angir DS_SETFONT-stil i dialogboksen boksen prosedyren. Funksjonen viser dialogboksen (uavhengig av om malen angir stilen WS_VISIBLE), deaktiverer eiervinduet og starter sin egen meldingsløkke for å hente og sende meldinger for dialogboksen.
Når dialogboksen boksen prosedyre kaller funksjonen EndDialog , DialogBoxParam ødelegger dialogboksen, slutter meldingsløkke, aktiverer du eiervinduet (Hvis det er aktivert tidligere) og returnerer parameteren nResult som er angitt av dialogboksen boksen prosedyre når det kalt EndDialog.
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 lpTemplateName .
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, CreateWindowEx, DialogBox, DialogBoxIndirect, DialogBoxIndirectParam, DialogProc, EndDialog, MAKEINTRESOURCE, WM_INITDIALOG, WM_SETFONT