Default Message Handling

This section describes the window message processing performed by a toolbar. Because messages specific to toolbars are discussed elsewhere, they are not included here.

Message Default processing
WM_CHARTOITEM Forwards this message to the parent window.
WM_COMMAND Forwards this message to the parent window.
WM_CREATE Allocates internal memory and graphics objects. It also initializes internal variables and data structures.
WM_DESTROY Frees all memory and graphics objects previously allocated for the toolbar.
WM_DRAWITEM Forwards this message to the parent window.
WM_LBUTTONDBLCLK Forwards this message to the DefWindowProc function and returns the result.
WM_LBUTTONDOWN Forwards this message to the tooltip control. If a button was clicked, it sets the state of the button and redraws it. It begins a drag operation if the toolbar has the CCS_ADJUSTABLE style and the SHIFT key is down (or the ALT key, if the toolbar has the TBSTYLE_ALTDRAG style).
WM_LBUTTONUP Forwards this message to the tooltip control. If a button was clicked, it sets the state of the button and redraws it. It also ends the drag operation, if one is underway, and redraws the toolbar.
WM_MEASUREITEM Forwards this message to the parent window.
WM_MOUSEMOVE Forwards this message to the tooltip control. If a button has the mouse capture and the cursor moves out of the button rectangle, it redraws the button. It checks whether the toolbar has lost the mouse capture and, if it has, ends the drag operation.
WM_NCACTIVATE, WM_NCPAINT Redraws the borders of the toolbar if the toolbar does not have the CCS_NODIVIDER style. Otherwise, it forwards the message to the DefWindowProc function.
WM_NOTIFY Forwards the TTN_NEEDTEXT notification message from the tooltip control to the parent of the toolbar.
WM_PAINT Draws the toolbar. If the wParam parameter is non-NULL, the control assumes that the value is an HDC and paints using that device context.
WM_SIZE Recalculates the size and position of the toolbar and redraws it.
WM_SYSCOLORCHANGE Updates the colors of the buttons and toolbar to march the system colors.
WM_VKEYTOITEM Forwards this message to the parent window.
WM_WININICHANGE Reinitializes internal variables that depend on system metric values.