Поделиться через


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 выберите следующие элемент управления или группа в составе элементы управления и клавиши со стрелкой выбирает следующий элемент управления в группе.

Не следует передавать обрабатываемое сообщение IsDialogMessage к функциям TranslateMessage или DispatchMessage Windows, поскольку он уже было обработано.

Требования

Header: afxwin.h

См. также

Ссылки

Класс CWnd

Диаграмма иерархии

DispatchMessage

TranslateMessage

GetMessage

CWnd::PreTranslateMessage

IsDialogMessage