Following are the messages processed by the predefined button-control window class (WC_BUTTON). Each message is described in terms of how a button control responds to that message.

ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³Message                  ³Description                        ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³BM_AUTOSIZE              ³Causes the buttons in a new-style  ³
³                         ³notebook to automatically size to  ³
³                         ³fit their contents.                ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³BM_CLICK                 ³Sends a WM_BUTTON1DOWN and         ³
³                         ³WM_BUTTON1UP message to itself to  ³
³                         ³simulate a user button selection.  ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³BM_QUERYCHECK            ³Returns the checked state of the   ³
³                         ³button.                            ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³BM_QUERYCHECKINDEX       ³Returns the 0-based index to the   ³
³                         ³selected button in a group.        ³
³                         ³Returns -1 if no button in the     ³
³                         ³group is selected or if the button ³
³                         ³receiving the message is not a     ³
³                         ³radio button or an auto-radio      ³
³                         ³button.                            ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³BM_QUERYHILITE           ³Returns the highlighted state of   ³
³                         ³the button.                        ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³BM_SETCHECK              ³Sets the checked state of the      ³
³                         ³button and returns the previous    ³
³                         ³checked state.                     ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³BM_SETDEFAULT            ³Sets the default button state and  ³
³                         ³redraws the button.                ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³BM_SETHILITE             ³Sets the highlighted state of the  ³
³                         ³button and returns the previous    ³
³                         ³highlighted state.                 ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³WM_BUTTON1DBLCLK         ³Highlights the button and sends a  ³
³                         ³BN_DBLCLICKED notification code    ³
³                         ³when the button-up message arrives.³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³WM_BUTTON1DOWN           ³Sets the button window so it can   ³
³                         ³capture mouse input.               ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³WM_BUTTON1UP             ³If the button window is set to     ³
³                         ³capture mouse input, and if the    ³
³                         ³mouse pointer is inside the button ³
³                         ³window when the mouse button is    ³
³                         ³released, this message releases the³
³                         ³mouse and sends a notification     ³
³                         ³message to the owner window. If the³
³                         ³button is a push button, the push  ³
³                         ³button control posts a WM_COMMAND  ³
³                         ³message; otherwise, the button     ³
³                         ³control sends a WM_CONTROL message ³
³                         ³with the BN_CLICKED notification   ³
³                         ³code.                              ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³WM_CHAR                  ³Sets the button window so it can   ³
³                         ³capture mouse input when the       ³
³                         ³spacebar is pressed; releases the  ³
³                         ³mouse when the spacebar is         ³
³                         ³released.  Passes other key        ³
³                         ³messages to the default window     ³
³                         ³procedure.                         ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³WM_CREATE                ³Validates the requested button     ³
³                         ³style and sets the window text.    ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³WM_DESTROY               ³Frees the memory containing the    ³
³                         ³window's text.                     ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³WM_ENABLE                ³Sent when an application changes   ³
³                         ³the enabled state of a window.     ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³WM_MATCHMNEMONIC         ³Returns TRUE if mp1 matches a      ³
³                         ³mnemonic in the control window's   ³
³                         ³text.                              ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³WM_MOUSEMOVE             ³Sets the default mouse pointer.  If³
³                         ³the button has the mouse captured, ³
³                         ³the button's highlighted state     ³
³                         ³changes as the mouse pointer moves ³
³                         ³in and out of the button boundary. ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³WM_PAINT                 ³Draws the button according to its  ³
³                         ³style and current state.           ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³WM_QUERYDLGCODE          ³Returns the DLGC_BUTTON code       ³
³                         ³combined with other DLGC_ codes    ³
³                         ³that designate the button's type.  ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³WM_QUERYWINDOWPARAMS     ³Returns the requested window       ³
³                         ³parameters.                        ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³WM_SETFOCUS              ³Creates a cursor if the            ³
³                         ³button-control window is receiving ³
³                         ³the focus.  Destroys the cursor if ³
³                         ³the button-control window is losing³
³                         ³the focus.                         ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³WM_SETWINDOWPARAMS       ³Sets the requested window          ³
³                         ³parameters and redraws the button, ³
³                         ³including the cursor, if the       ³
³                         ³button-control window has the      ³
³                         ³focus.                             ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ


[Back] [Next]