Funkcia IsDialogMessage určuje či správa je určená pre dialógové okno špecifikované a ak je procesy správy.
BOOL IsDialogMessage ( HWND hDlg; / / zvládnuť dialógové oknoLPMSGlpMsg / / address konštrukcie s hlásením);
Ak sa správa bola spracovaná, vrátená hodnota je nenulové.
Ak sa správa nebola spracovaná, vrátená hodnota je nula.
Hoci IsDialogMessage funkcia je určený pre sú nemodálne dialógové okná, môžete použiť ho s každého okna, ktoré obsahuje ovládacie prvky, umožňujúce windows poskytovať rovnaké výber klávesnice, ako sa používa v dialógovom okne.
Pri IsDialogMessage spracováva správu, skontroluje klávesnice správy a konvertuje ich na výber príkazov na príslušnom dialógovom okne. Napríklad kláves tab stlačení, vyberie ďalšie kontroly alebo skupinu ovládacích prvkov a nadol kláves so šípkou po stlačení, vyberie nasledujúci ovládací prvok v skupine.
Pretože IsDialogMessage funkciu vykonáva všetky potrebné prekladať a odosielanie správ, správa spracovávané IsDialogMessage nebolo možné preniesť TranslateMessage alebo DispatchMessage funkcie.
IsDialogMessage odošle správy WM_GETDLGCODE dialógovom okne blok postup na určenie, ktoré klávesy by mali byť spracované.
IsDialogMessage môžete odoslať v okne správy DM_GETDEFID a DM_SETDEFID . Tieto správy sú definované v WINUSER.H hlavička súboru ako WM_USER a WM_USER + 1, takže riešenia konfliktov sú možné s aplikáciou správy, ktoré majú rovnaké hodnoty.
nbsp; Systém Windows &NT: vyžaduje verzia 3.1 alebo novšia.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Vyžaduje verziu 1.0 alebo novšiu verziu.
Hlavičky:Deklarovaný v súbore winuser.h.
Importovať knižnica:Použiť user32.lib.
Unicode:Implementovaný ako Unicode, ANSI verzia v systéme Windows NT.
Dialógové okná prehľad Dialog Box funkcie, DispatchMessage, DM_GETDEFID, DM_SETDEFID, MSG, TranslateMessage, WM_GETDLGCODE, WM_USER