La funzione IsDialogMessage determina se un messaggio è destinato per la finestra di dialogo specificato e, se lo è, elabora il messaggio.
(BOOL IsDialogMessage HWND hDlg, / / handle di finestra di dialogoMsgmsg / / indirizzo della struttura con messaggio);
Se il messaggio è stato elaborato, il valore restituito è diverso da zero.
Se il messaggio non è stato elaborato, il valore restituito è zero.
La funzione IsDialogMessage è destinata a finestre di dialogo non modali, si può essere utilizzato con qualsiasi finestra che contiene i controlli, l'attivazione di windows fornire la stessa selezione di tastiera come viene utilizzato in una finestra di dialogo.
Quando IsDialogMessage elabora un messaggio, che verifica la presenza di messaggi di tastiera e li converte in comandi di selezione per la finestra di dialogo corrispondente. Ad esempio, il tasto tab, quando viene premuto, seleziona il successivo controllo o gruppo di controlli e il tasto freccia giù, quando viene premuto, seleziona il controllo successivo in un gruppo.
Poiché la funzione IsDialogMessage esegue tutte le necessarie traducendo e invio di messaggi, un messaggio elaborato da IsDialogMessage non deve essere passato alla funzione DispatchMessage o TranslateMessage.
IsDialogMessage invia messaggi WM_GETDLGCODE alla procedura di dialogo casella per determinare quali chiavi devono essere elaborati.
IsDialogMessage può inviare messaggi DM_GETDEFID e DM_SETDEFID alla finestra. Questi messaggi sono definiti nella WINUSER.File di intestazione h come WM_USER e WM_USER + 1, così conflitti sono possibili con i messaggi definiti dall'applicazione avendo gli stessi valori.
nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Richiede la versione 1.0 o successiva.
Intestazione:Dichiarati in winuser.
Importare librerie:Utilizzare user32.lib.
Unicode:Implementato come versioni Unicode e ANSI su Windows NT.
Panoramica di finestre di dialogo, finestra di dialogo casella funzioni, DispatchMessage, DM_GETDEFID, DM_SETDEFID, MSG, TranslateMessage, WM_GETDLGCODE, WM_USER
Rimedio: Inserire il CD-ROM CD di MSDN Library.