共用方式為


CWnd::IsDialogMessage

呼叫此成員函式以判斷在指定的訊息是否為非強制回應對話方塊使用;如果是,這個函式處理訊息。

BOOL IsDialogMessage( 
   LPMSG lpMsg  
);

參數

  • lpMsg
    資訊 的點結構包含要檢查的訊息。

傳回值

指定成員函式是否處理指定的訊息。 如果訊息處理,它為非零值 (Nonzero),則為 0。 如果傳回值為 0 時,呼叫基底類別的 CWnd::PreTranslateMessage 成員函式處理訊息。 在 CWnd::PreTranslateMessage 成員的覆寫函式程式碼如下所示:

BOOL CAboutDlg::PreTranslateMessage(MSG* pMsg)
{
   if(IsDialogMessage(pMsg))
      return TRUE;
   else 
      return CDialog::PreTranslateMessage(pMsg);
}

備註

IsDialogMessage 函式來處理訊息時,它會檢查鍵盤訊息並將它們轉換成對應的對話方塊中選擇命令。 例如, TAB 鍵選取控制項的下一個控制項或群組,然後,向下鍵選取群組中的下一個控制項。

因為它已經處理,您不可以處理的訊息 IsDialogMessageTranslateMessageDispatchMessage Windows 函式。

需求

Header: afxwin.h

請參閱

參考

CWnd 類別

階層架構圖表

DispatchMessage

TranslateMessage

GetMessage

CWnd::PreTranslateMessage

IsDialogMessage