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

Vedere anche

Riferimenti

Classe CWnd

Grafico della gerarchia

DispatchMessage

TranslateMessage

GetMessage

CWnd::PreTranslateMessage

IsDialogMessage