CWnd::IsDialogMessage

调用该成员函数确定给定消息是否适用于无模式对话框使用;如果是,此功能处理消息。

BOOL IsDialogMessage( 
   LPMSG lpMsg  
);

参数

  • lpMsg
    指向 信息 包含要检查的消息的结构。

返回值

指定成员函数是否处理给定的消息。 如果消息处理,则不为零;否则为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