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