CWnd::IsDialogMessage

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

Index