CWnd::IsDialogMessage

BOOL IsDialogMessage ( msg msg );

Valore restituito

Specifica se la funzione membro è elaborato il messaggio specificato. Esso è diverso da zero se il messaggio è stato elaborato; 0 altrimenti. Se il ritorno è 0, chiamare la funzione membro CWnd::PreTranslateMessage della classe base per elaborare il messaggio. Eseguendo l'override della funzione membro CWnd::PreTranslateMessage il codice è simile al seguente

BOOL CMyDlg::PreTra&nslateMessage (msg)
{
 nbsp;  Se (IsDialogMessage (msg))
        return TRUE;
    altro
        return CWnd::PreTranslateMessage (msg);
}

Parametri

msg

Punti a una struttura MSG che contiene il messaggio da controllare.

Osservazioni

Chiamare questa funzione membro per determinare se il messaggio specificato è destinato a una finestra di dialogo non modali; Se lo è, questa funzione elabora il messaggio. Quando la funzione IsDialogMessage elabora un messaggio, 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 seleziona il successivo controllo o gruppo di controlli e il tasto freccia giù seleziona il controllo successivo in un gruppo.

Non deve passare un messaggio elaborato da IsDialogMessage per la :: TranslateMessage o :: DispatchMessage Windows funziona, perché è già stata elaborata.

Panoramica di Cw&ND |nbsp; Membri della classe | Gerarchia Chart

Vedere anchenbsp; :: DispatchMessage, :: TranslateMessage, :: GetMessage, CWnd::PreTranslateMessage, :: IsDialogMessage

Index