Родительское окно или другие окна отправлять сообщения управления для прямого управления для выполнения определенных задач. Оконная процедура обрабатывает эти сообщения и выполняет запрошенное действие.
Управляющие сообщения могут быть заранее определены или приложением. В системе имеется несколько заранее определенных сообщений, таких как WM_GETTEXT и WM_GETDLGCODE, что он посылает к элементам управления. Обычно эти сообщения соответствуют функции управления окнами, которые выполняют действия в windows. В общем процедуру окна для элемента управления, определяемые приложением должен обрабатывать сообщение любой предопределенный управление в следующей таблице, если сообщение не затрагивает действия элемента управления.
Сообщение | Рекомендация |
---|---|
WM_GETDLGCODE | Процесс, если элемент управления использует ввод, esc, tab или клавиши со стрелками. Функция IsDialogMessage отправляет это сообщение к элементам управления в диалоговом окне, чтобы определить, следует ли обрабатывать ключей или передать их в элемент управления. |
WM_GETFONT | Процесс если обрабатывается сообщение WM_SETFONT. |
WM_GETTEXT | Если текст элемента управления не является таким же, как название, определенных функцией CreateWindowEx процесс. |
WM_GETTEXTLENGTH | Если текст элемента управления не является таким же, как название, определенных функцией CreateWindowEx процесс. |
WM_KILLFOCUS | Процесс, если элемент управления отображает знак вставки, прямоугольник фокуса или другой элемент, чтобы указать, что он имеет фокус ввода. |
WM_SETFOCUS | Процесс, если элемент управления отображает знак вставки, прямоугольник фокуса или другой элемент, чтобы указать, что он имеет фокус ввода. |
WM_SETTEXT | Если текст элемента управления не является таким же, как название, определенных функцией CreateWindowEx процесс. |
WM_SETFONT | Процесс, если этот элемент управления отображает текст. Система отправляет это сообщение при создании диалогового окна, DS_SETFONT стиль. |
Сообщения определяется приложением управления являются специфическими для данного элемента управления и должна быть явно запрос в элемент управления с помощью функции SendMessage или SendDlgItemMessage . Числовое значение для каждого сообщения должны быть уникальными и не должны конфликтовать с ценностями других оконных сообщений. Чтобы гарантировать отсутствие конфликтов значений сообщение, приложение должно создавать каждое значение, добавив к значению WM_USER уникальный номер.