На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

The WM_COMMAND Message



A control can send a WM_COMMAND message to the dialog box procedure when the user carries out an action in the control. These messages, called notification messages, inform the procedure of user input and permit it to carry out appropriate responses.

All predefined controls, except static controls, send notification messages for selected user actions. For example, a push button sends the BN_CLICKED notification message whenever the user chooses the button. In all cases, the low-order word of the wParam parameter contains the control identifier, the high-order word of wParam contains the notification code, and the lParam parameter contains the control window handle.
The dialog box procedure should monitor and process notification messages. In particular, the procedure must process messages having the IDOK or IDCANCEL identifiers; these messages represent a request by the user to close the dialog box. The procedure should close the dialog box by using the EndDialog function for modal dialog boxes and the DestroyWindow function for modeless dialog boxes.

Windows also sends WM_COMMAND messages to the dialog box procedure if the dialog box has a menu, such as the System menu, and the user chooses a command. In particular, Windows sends a WM_COMMAND message with the wParam parameter set to IDCANCEL whenever the user chooses the Close command in the dialog box's System menu. The message is nearly identical to the notification message sent by the Cancel button and should be processed in exactly the same way.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Сообщение WM_COMMAND



Управление может послать сообщение WM_COMMAND в диалоговую процедуру ящика когда потребитель выполняет действие на управлении. Эти сообщения, вызванные сообщения уведомления, сообщают процедуру ввода пользователя и разрешают, чтобы выполнять подходящие ответы.

Все встроенные элементы управления, кроме статических элементов управления, посылают уведомлению сообщения для выбранных действий потребителя. Например, кнопка посылает сообщение уведомления BN_CLICKED всякий раз, когда потребитель выбирает кнопку. Во всех случаях, младшее слово параметра wParam содержит управляющий идентификатор, старшее слово wParam содержит код уведомления, и параметр lParam содержит управляющую ручку окна.
Диалоговая процедура ящика должна проверять и обрабатывать сообщения уведомления. В конкретном, процедура должна обработать сообщения, имеющие IDOK или идентификаторы IDCANCEL; эти сообщения представляют просьбу потребителем, чтобы закрывать диалоговый ящик. Процедура должна закрывать диалоговый ящик используя функцию EndDialog для модальных диалоговых ящиков и функция DestroyWindow для независимых диалоговых ящиков.

Windows также посылает сообщения WM_COMMAND диалоговому блоку процедуры если диалоговый блок имеет меню, как например, меню Системы, и пользователь выбирает команду. В конкретном, Windows посылает сообщение WM_COMMAND с параметром wParam установленным на IDCANCEL всякий раз, когда пользователь выбирает Закрытую команду в меню Системы диалогового блока. Сообщение почти идентично сообщению уведомления посланному кнопкой Отмены и должно быть обработано в точно том же пути.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz