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 鍵選取控制項的下一個控制項或群組,然後,向下鍵選取群組中的下一個控制項。
因為它已經處理,您不可以處理的訊息 IsDialogMessage 至 TranslateMessage 或 DispatchMessage Windows 函式。
需求
Header: afxwin.h