Управляющие сообщения

Родительское окно или другие окна отправлять сообщения управления для прямого управления для выполнения определенных задач. Оконная процедура обрабатывает эти сообщения и выполняет запрошенное действие.

Управляющие сообщения могут быть заранее определены или приложением. В системе имеется несколько заранее определенных сообщений, таких как 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 уникальный номер.

Index