Сообщение WM_NOTIFY отправляется стандартным органом управления своему родительскому окну, когда произошло событие или орган управления требует некоторой информации.
Синтаксис
Чтобы отправить это сообщение, вызовите функцию SendMessage следующим образом.
lResult = SendMessage( |
// в lResult возвращает LRESULT |
(HWND) hWndControl, |
// дескриптор целевого органа управления |
(UINT) WM_NOTIFY, |
// ID сообщения |
(WPARAM) wParam, |
// = (WPARAM) (int) idCtrl; |
(LPARAM) lParam |
// = (LPARAM) (LPNMHDR) pnmh; |
); |
Параметры
idCtrl
Идентификатор стандартного органа управления, отправляющего сообщение. Этот идентификатор не гарантирован, что будет уникальным. Приложение должно использовать член hwndFrom или idFrom структуры NMHDR (переданный как параметр lParam), чтобы идентифицировать орган управления.
pnmh
Указатель на структуру NMHDR, которая содержит код уведомления и дополнительную информацию. Для некоторых уведомляющих сообщений, этот параметр указывает на большую структуру, которая имеет структуру NMHDR как свой первый член.
Возвращаемое значение
Возвращаемое значение игнорируется за исключением уведомляющих сообщений, которые определяются иначе.Замечания
Если обработчик сообщения находится в процедуре диалогового окна, Вы должны использовать функцию SetWindowLong с флажком DWL_MSGRESULT, чтобы установить возвращаемое значение.
Стандартные органы управления Microsoft Windows (поля редактирования, комбинированные окна, поля списка, кнопки, полосы прокрутки и статические органы управления) не отправляют сообщения WM_NOTIFY. Чтобы определить, отправит ли стандартный орган управления сообщение WM_NOTIFY и, если да, то какие коды уведомления он отправит, смотрите документацию для органа управления.
В Windows 2000 и более поздних операционных системах, сообщение WM_NOTIFY не может отправляться между процессами.
Многие уведомления доступны и в формате Unicode, и в формате ANSI. Окно, отправляя сообщение WM_NOTIFY, использует сообщение WM_NOTIFYFORMAT, чтобы определить, какой формат должен использоваться. Дальнейшее обсуждение этого вопроса см. в описании WM_NOTIFYFORMAT.
Смотри также
Обзор Органы управления Windows, Сообщения, используемые органами управления, WM_NOTIFYFORMAT
Размещение и совместимость WM_NOTIFY |
||
К | Windows XP | Да |
л | Windows 2000 Professional | Да |
и | Windows NT Workstation | Да версии 3.51 |
е | Windows Me | Да |
н | Windows 98 | Да |
т | Windows 95 | Да |
С | Windows Server 2003 | Да |
е | Windows 2000 Server | Да |
р | Windows NT Server | Да версии 3.51 |
в | ||
е | ||
р | ||
Используемая библиотека | - | |
Используемая DLL | - | |
Заголовочный файл | ||
- объявлено в | winuser.h | |
- включено в | - | |
Unicode | Нет | |
Замечания по платформе | Не имеется |