IsDialogMessage

De IsDialogMessage functie bepaalt of een bericht is bedoeld voor het opgegeven dialoogvenster en, als het is, het bericht verwerkt.

 BOOL IsDialogMessage ()  HWND  hDlg, / / verwerken van dialoogvensterLPMSGlpMsg / / adres van structuur met bericht);
 

Parameters

hDlg
Identificeert het dialoogvenster.
lpMsg
Aanwijzer naar een MSG -structuur waarin het bericht moet worden gecontroleerd.

Retourwaarden

Als het bericht is verwerkt, is de retourwaarde aan nul.

Als het bericht niet is verwerkt, is de retourwaarde nul.

Opmerkingen

Hoewel de IsDialogMessage functie is bedoeld voor niet-modale dialoogvensters, kunt u met elk venster dat besturingselementen bevat, waardoor de windows te bieden dezelfde selectie toetsenbord zoals wordt gebruikt in een dialoogvenster.

Wanneer IsDialogMessage een bericht verwerkt, het toetsenbord berichten controleert en zet hen in selectieopdrachten voor het bijbehorende dialoogvenster. Bijvoorbeeld, de tab-toets, wanneer ingedrukt, selecteert u het volgende besturingselement of groep besturingselementen en de pijltoets-omlaag, wanneer ingedrukt, selecteert het volgende besturingselement in een groep.

Omdat de IsDialogMessage functie uitvoert alle nodige vertalen en het verzenden van berichten, moet een bericht verwerkt door de IsDialogMessage niet worden doorgegeven aan de TranslateMessage of de DispatchMessage functie.

IsDialogMessage verzendt WM_GETDLGCODE berichten naar het dialoogvenster vak procedure om te bepalen welke toetsen moeten worden verwerkt.

IsDialogMessage kunt DM_GETDEFID en DM_SETDEFID berichten verzenden naar het venster. Deze berichten worden gedefinieerd in de WINUSER.H headerbestand als WM_USER en WM_USER + 1, zo conflicten zijn mogelijk met toepassing gedefinieerde berichten met dezelfde waarden.

Syntaxisinfo

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:User32.lib gebruiken.
Unicode:Geďmplementeerd als Unicode en ANSI-versies van Windows NT.

Zie ook

Overzicht van dialoogvenster vakken, dialoogvenster vak functies, DispatchMessage, DM_GETDEFID, DM_SETDEFID, MSG, TranslateMessage, WM_GETDLGCODE, WM_USER

Index