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