|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Button Default Message Processing
The window procedure for the predefined button control window class carries out default processing for all messages that the button control procedure does not process. When the button control procedure returns FALSE for any message, the predefined window procedure checks the messages and performs the default actions listed in the following table.
Message Default action BM_CLICK Sends the button a WM_LBUTTONDOWN and a WM_LBUTTONUP message, and sends the parent window a BN_CLICKED notification message. BM_GETCHECK Returns the check state of the button. BM_GETIMAGE Returns the handle of the bitmap or icon associated with the button or NULL if the button has no bitmap or icon. BM_GETSTATE Returns the current check state, push state, and focus state of the button. BM_SETCHECK Sets the check state for all styles of radio buttons and check boxes. If the wParam parameter is greater than zero for radio buttons, the button is given the WS_TABSTOP style. BM_SETIMAGE Associates the specified bitmap or icon handle with the button and returns the handle of the previous bitmap or icon. BM_SETSTATE Sets the push state of the button. For owner-drawn buttons, a WM_DRAWITEM message is sent to the parent window if the state of the button has changed. BM_SETSTYLE Sets the button style. If the low-order word of the lParam parameter is TRUE, the button is redrawn. WM_CHAR Checks a check box or automatic check box when the user presses the plus (+) or equal (=) keys. Unchecks a check box or automatic check box when the user presses the minus (-) key. WM_ENABLE Paints the button. WM_ERASEBKGND Erases the background for owner-drawn buttons. The backgrounds of other buttons are erased as part of the WM_PAINT and WM_ENABLE processing. WM_GETDLGCODE Returns values indicating the type of input processed by the default button procedure, as shown in the following table.
Button style Returns BS_AUTOCHECKBOX DLGC_WANTCHARS | DLGC_BUTTON BS_AUTORADIOBUTTON DLGC_RADIOBUTTON BS_CHECKBOX DLGC_WANTCHARS | DLGC_BUTTON BS_DEFPUSHBUTTON DLGC_DEFPUSHBUTTON BS_GROUPBOX DLGC_STATIC BS_PUSHBUTTON DLGC_UNDEFPUSHBUTTON BS_RADIOBUTTON DLGC_RADIOBUTTON
WM_GETFONT Returns a handle of the current font. WM_KEYDOWN Pushes the button if the user presses the SPACEBAR. WM_KEYUP Releases the mouse capture for all cases except the TAB key. WM_KILLFOCUS Removes the focus rectangle from a button. For push buttons and default push buttons, the focus rectangle is invalidated. If the button has the mouse capture, the capture is released, the button is not clicked, and any push state is removed. WM_LBUTTONDBLCLK Sends a BN_DBLCLK notification message to the parent window for radio buttons and owner-drawn buttons. For other buttons, a double-click is processed as a WM_LBUTTONDOWN message. WM_LBUTTONDOWN Highlights the button if the position of the mouse cursor is within the button's client rectangle. WM_LBUTTONUP Releases the mouse capture if the button had the mouse capture. WM_MOUSEMOVE Performs the same action as WM_LBUTTONDOWN, if the button has the mouse capture. Otherwise, no action is performed. WM_NCCREATE Turns any BS_OWNERDRAW button into a BS_PUSHBUTTON button. WM_NCHITTEST Returns HTTRANSPARENT, if the button control is a group box. WM_PAINT Draws the button according to its style and current state. WM_SETFOCUS Draws a focus rectangle on the button getting the focus. For radio buttons and automatic radio buttons, the parent window is sent a BN_CLICKED notification message. WM_SETFONT Sets a new font and optionally updates the window. WM_SETTEXT Sets the text of the button. In the case of a group box, the message paints over the preexisting text before repainting the group box with the new text. WM_SYSKEYUP Releases the mouse capture for all cases except the TAB key.
The predefined window procedure passes all other messages to the DefWindowProc function for default processing.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Обработка Встроенного Сообщения Кнопки
Процедура окна для управляющего окна встроенного класса кнопки выполняет встроенный обрабатываясь для всех сообщений, что процедура управления кнопки не обрабатывает. Когда процедура управления кнопки возвращает ЛОЖЬ для любого сообщения, встроенная процедура окна проверяет сообщения и выполняет встроенные действия указанные на следующем столе.
Действие Невыполнения Сообщения BM_CLICK Посылает кнопке WM_LBUTTONDOWN и сообщение WM_LBUTTONUP и посылает родительскому окну сообщение уведомления BN_CLICKED. BM_GETCHECK Возвращает контрольное состояние кнопки. BM_GETIMAGE Возвращает ручку побитового отображения или иконы связанной кнопкой или НЕДЕЙСТВИТЕЛЬНОЙ если кнопка не имеет побитовое отображение или икону. BM_GETSTATE Возвращает текущую проверку государственное, состояние толчка, и состояние фокуса кнопки. BM_SETCHECK Устанавливает контрольному состоянию для всех стилей радио кнопок и контрольных ящиков. Если параметр wParam больше, чем нуль для радио кнопок, кнопка дана стиль WS_TABSTOP. BM_SETIMAGE Соединяет определенное побитовое отображение или иконную ручку с кнопкой и возвращает ручку предшествующего побитового отображения или иконы. BM_SETSTATE Устанавливает состояние толчка кнопки. Для сделанных кнопок владельца, сообщение WM_DRAWITEM послано в родительское окно если состояние кнопки изменилось бы. BM_SETSTYLE Устанавливает стиль кнопки. Если младшее слово параметра lParam является ИСТИНОЙ, кнопка - redrawn. WM_CHAR Проверяет контрольный ящик или автоматический контрольный ящик когда потребитель нажимает plus ключи (+) или равняться (=). Unchecks Контрольный ящик или автоматический контрольный ящик когда потребитель нажимает minus ключ (-). WM_ENABLE Закрашивает кнопку. WM_ERASEBKGND Стирает фон для сделанных кнопок владельца. Фоны других кнопок выстираны как часть WM_PAINT и обработки WM_ENABLE. WM_GETDLGCODE Возвращает величины, указывающие, что тип вклада обрабатывался встроенной процедурой кнопки, как показано на следующем столе.
Стиль Кнопки Возвращает BS_AUTOCHECKBOX DLGC_WANTCHARS | DLGC_BUTTON BS_AUTORADIOBUTTON DLGC_RADIOBUTTON BS_CHECKBOX DLGC_WANTCHARS | DLGC_BUTTON BS_DEFPUSHBUTTON DLGC_DEFPUSHBUTTON BS_GROUPBOX DLGC_STATIC BS_PUSHBUTTON DLGC_UNDEFPUSHBUTTON BS_RADIOBUTTON DLGC_RADIOBUTTON
WM_GETFONT Возвращает ручку текущего шрифта. WM_KEYDOWN Выталкивает кнопку если потребитель нажимает SPACEBAR. WM_KEYUP Выпускает сбор мыши для всех случаев кроме ключа ТАБ.. WM_KILLFOCUS Удаляет прямоугольник фокуса с кнопки. Для кнопка и встроенной кнопки, прямоугольник фокуса аннулирован. Если кнопка имеет сбор мыши, сбор выпущен, кнопка не щелкнута, и любое состояние толчка удалено. WM_LBUTTONDBLCLK Посылает сообщение уведомления BN_DBLCLK на родительский окно для радио кнопки и сделавшее кнопками владельца. Для других кнопок, двойной-щелчок обработан как сообщение WM_LBUTTONDOWN. WM_LBUTTONDOWN Выделяет кнопку если позиция курсора мыши - в пределах прямоугольника клиента кнопки. WM_LBUTTONUP Выпускает сбор мыши если кнопка имела сбор мыши. WM_MOUSEMOVE Выполняет то же действие как WM_LBUTTONDOWN, если кнопка имеет сбор мыши. В противном случае, никакое действие не выполнено. WM_NCCREATE Становится любой кнопкой BS_OWNERDRAW на кнопку BS_PUSHBUTTON. WM_NCHITTEST Возвращает HTTRANSPARENT, если управление кнопки является групповым ящиком. WM_PAINT Делает кнопку согласно своему стилю и текущему состоянию. WM_SETFOCUS Делает прямоугольником фокуса на кнопке, получающей фокус. Для радио кнопок и автоматических радио кнопок, родительское окно послано сообщение уведомления BN_CLICKED. WM_SETFONT Устанавливает новый шрифт и дополнительно корректирует окно. WM_SETTEXT Устанавливает текст кнопки. В случае группового ящика, сообщение закрашивается над предшествующим текстом перед перекрашивать группового ящика с новым текстом. WM_SYSKEYUP Выпускает сбор мыши для всех случаев кроме ключа ТАБ..
Встроенная процедура окна передает все другие сообщения в функцию DefWindowProc для встроенной обработки.
|
|
|
|
| |