IsDialogMessage

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);
 

Parametri

hDlg
Identifica la finestra di dialogo.
msg
Puntatore a una struttura MSG che contiene il messaggio da controllare.

Valori restituiti

Se il messaggio è stato elaborato, il valore restituito è diverso da zero.

Se il messaggio non è stato elaborato, il valore restituito è zero.

Osservazioni

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.

Descrizione

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.

Vedi anche

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.

Index