De DialogProc functie is een toepassing gedefinieerde callback functie gebruikt met de functie DialogBox . Het verwerkt berichten die worden verzonden naar een modaal of niet-modaal dialoogvenster. Het DLGPROC type definieert een pointer naar deze callback functie. DialogProc is een tijdelijke aanduiding voor de naam van de toepassing gedefinieerde functie.
() BOOL CALLBACK DialogProc HWND hwndDlg, / / ingang naar het dialoogvensterUINTuMsg, / / berichtWPARAMwParam, / / eerste bericht parameterLPARAMlParam / / tweede bericht parameter);
Behalve in reactie op het bericht van de WM_INITDIALOG , moet het dialoogvenster vak procedure retourneren dan nul als het verwerkt het bericht, en nul als dit niet het geval. In antwoord op een bericht van WM_INITDIALOG, moet het dialoogvenster vak procedure nul retourneren als de functie SetFocus roept om de focus naar een van de besturingselementen in het dialoogvenster. Anders, het moet terugkeren niet-nulzijnde, in welk geval het systeem stelt de focus naar het eerste besturingselement in het dialoogvenster dat de focus kan worden gegeven.
U moet het dialoogvenster vak procedure alleen gebruiken als u de klasse box dialoogvenster voor het dialoogvenster gebruiken. Dit is de klasse default en wordt gebruikt wanneer geen expliciete klasse is opgegeven in het dialoogvenster vak sjabloon. Hoewel het dialoogvenster vak procedure vergelijkbaar met een venster procedure is, moet het niet roept de functie DefWindowProc om ongewenste berichten te verwerken. Ongewenste berichten worden intern verwerkt door het dialoogvenster vak venster procedure.
nbsp; Windows &NT: versie 3.1 of hoger vereist.
Windows:Windows 95 of hoger vereist.
Windows CE:Versie 1.0 of hoger vereist.
Header:Verklaard in winuser.h.
Bibliotheek importeren:Gebruiker gedefinieerde.
Overzicht van dialoogvenster vakken, dialoogvenster vak functies, CreateDialog, CreateDialogIndirect, CreateDialogIndirectParam, CreateDialogParam, DefWindowProc, DialogBox, DialogBoxIndirect, DialogBoxIndirectParam, DialogBoxParam, SetFocus, WM_INITDIALOG