CWnd::IsDialogMessage
Chiamare la funzione membro per determinare se il messaggio specificato deve essere una finestra di dialogo non modale, se è, processi di questa funzione il messaggio.
BOOL IsDialogMessage(
LPMSG lpMsg
);
Parametri
- lpMsg
I punti su MSG struttura che contiene il messaggio da controllare.
Valore restituito
Specifica se la funzione membro ha elaborato il messaggio specificato.È diversa da zero se il messaggio è stato elaborato, in caso contrario 0.Se il valore è 0, chiamare la funzione membro CWnd::PreTranslateMessage della classe base per elaborare il messaggio.Nell'override della funzione membro CWnd::PreTranslateMessage il codice simile al seguente:
BOOL CAboutDlg::PreTranslateMessage(MSG* pMsg)
{
if(IsDialogMessage(pMsg))
return TRUE;
else
return CDialog::PreTranslateMessage(pMsg);
}
Note
Quando la funzione IsDialogMessage elabora un messaggio, verifichi i messaggi della tastiera e li converte in istruzioni di selezione per la finestra di dialogo corrispondente.Ad esempio, il tasto TAB selezionare il controllo o gruppo successivo di controlli e il tasto FRECCIA GIÙ selezionare il controllo successivo in un gruppo.
Non è necessario passare un messaggio elaborato da IsDialogMessage alle funzioni Windows DispatchMessage o TranslateMessage, poiché è già stato elaborato.
Requisiti
Header: afxwin.h