На главную

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 | Скачать Вниз

Notification Messages from Buttons



When the user selects a button, its state changes, and the button sends notification messages to its parent window. For example, a push button control 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.



Portability Issue The placement of notification message has moved from the lParam parameter to the wParam parameter. Windows 3.x - based applications that process notification messages must be modified in this respect when they are ported to Win32-based applications.



Both the message and the parent window's response depend on the type, style, and current state of the button. Following are the button notification messages an application should monitor and process.

Message Description
BN_CLICKED The user clicked a button.
BN_DBLCLK The user double-clicked a button.
BN_DISABLE A button is disabled.
BN_PUSHED The user pushed a button.
BN_KILLFOCUS The button lost the keyboard focus.
BN_PAINT The button should be painted.
BN_SETFOCUS The button gained the keyboard focus.
BN_UNPUSHED The button is no longer pushed.


A button sends the BN_DISABLE, BN_PUSHED, BN_KILLFOCUS, BN_PAINT, BN_SETFOCUS, and BN_UNPUSHED notification messages only if it has the BS_NOTIFY style. It sends the BN_CLICKED and BN_DBLCLK notification messages regardless of the BS_NOTIFY style.
For automatic buttons, the operating system performs pushing, unpushing, and painting. In this case, the application typically processes only the BN_CLICKED and BN_DBLCLK notification messages. For buttons that are not automatic, the application typically responds to the notification message by sending a message to change the state of the button. For information about sending messages to buttons, Messages to Buttons.

When the user selects an owner-drawn button, the button sends its parent window a WM_DRAWITEM message containing the identifier of the control to be drawn and information about its dimensions and state. For more information about this message, see Using Owner-Drawn Buttons.


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

Сообщения Уведомления с Кнопок



Когда потребитель выбирается кнопку, государственные изменения, и кнопка посылает уведомлению сообщения в свое родительское окно. Например, управление кнопки посылает сообщение уведомления BN_CLICKED всякий раз, когда потребитель выбирает кнопку. Во всех случаях, младшее слово параметра wParam содержит управляющий идентификатор, старшее слово wParam содержит код уведомления, и параметр lParam содержит управляющую ручку окна.



Мобильность Выпускается, размещение сообщения уведомления переместило из параметра lParam на параметр wParam. Окно 3.x - основавшее приложения, которые обрабатывают уведомление, сообщения должны быть модифицированы в это отношение когда они перенесены в базирующиеся приложения Win32.



Как сообщение так и родительский ответ окна зависят от типа, стиля, и текущего состояния кнопки. Следующее является сообщениями уведомления кнопки, которые приложение должно проверять и обрабатываться.

Сообщение Description BN_CLICKED потребитель щелкал кнопку.
BN_DBLCLK потребитель щелкал двойному количеству кнопку.
BN_DISABLE кнопка выведена из строя.
BN_PUSHED потребитель выталкивал кнопку.
BN_KILLFOCUS кнопка теряла клавишный фокус.
BN_PAINT кнопка должна быть закрашена.
BN_SETFOCUS кнопка приобретала клавишный фокус.
BN_UNPUSHED кнопка больше не вытолкнута.


Кнопка посылает BN_DISABLE, BN_PUSHED, BN_KILLFOCUS, BN_PAINT, BN_SETFOCUS, и сообщения уведомления BN_UNPUSHED только если у него есть стиль BS_NOTIFY. Это посылает BN_CLICKED и сообщения уведомления BN_DBLCLK независимо от стиля BS_NOTIFY.
Для автоматических кнопок, операционная система выполняет проталкивание, unpushing, и живопись. В этом случае, приложение обычно обрабатывает только BN_CLICKED и сообщения уведомления BN_DBLCLK. Для кнопок, которые не автоматические, приложение обычно реагирует на сообщение уведомления посылая сообщение, чтобы изменять состояние кнопки. Для информации о посылке сообщений на кнопки, Сообщения на Кнопки.

Когда пользователь выбирается сделанную кнопку владельца, кнопка посылает своему родительскому окну сообщение WM_DRAWITEM, содержащее идентификатор управления, которое нужно делать и информацию о своих измерениях и состоянии. Более подробно об этом сообщении, смотри Использование Кнопок Owner-Drawn.


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