BOOL IsDialogMessage ( LPMSG lpMsg );
Возвращаемое значение
Указывает ли функция-член данное сообщение. Это ненулевое значение, если сообщение было обработано; в противном случае 0. Если возвращение 0, вызовите функцию-член CWnd::PreTranslateMessage базового класса для обработки сообщения. В переопределенной функции-члена CWnd::PreTranslateMessage код выглядит следующим образом
BOOL CMyDlg::PreTra&nslateMessage (msg)
{
nbsp; Если (IsDialogMessage (msg))
Возвращает значение TRUE;
остальное
возвращение CWnd::PreTranslateMessage (msg);
}
Параметры
lpMsg
Указывает на структуру MSG , содержащую сообщение для проверки.
Примечания
Этот член функция вызывается для определения, предназначен ли данное сообщение для немодального диалогового окна; Если это так, эта функция обрабатывает сообщение. Когда IsDialogMessage функция обрабатывает сообщение, он проверяет сообщения клавиатуры и преобразует их в команды выделения для соответствующего диалогового окна. Например клавиша TAB выбирает следующий элемент управления или группы элементов управления, и клавишу со стрелкой вниз выбирает следующий элемент в группе.
Вы не должны пройти сообщение обрабатывается IsDialogMessage для :: TranslateMessage или :: DispatchMessage Windows работает, потому что он уже был обработан.
Обзор Cw&ND |nbsp; Члены класса | Иерархическая схема
См. такжеnbsp; :: DispatchMessage, :: TranslateMessage, :: GetMessage, CWnd::PreTranslateMessage, :: IsDialogMessage