Сообщение WM_NOTIFY


Сообщение 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 Нет
Замечания по платформе Не имеется

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz