Default Up-Down Controls Message Processing

This section describes the window message processing performed by an up-down control.

Message Processing performed
WM_CREATE Allocates and initializes a private data structure and saves its address as window data.
WM_DESTROY Frees data allocated during WM_CREATE processing.
WM_ENABLE Invalidates the window.
WM_KEYDOWN Changes the current position in the case of an

UP ARROW or DOWN ARROW key.

WM_KEYUP Ends changing the position.
WM_LBUTTONDOWN Captures the mouse. If the buddy window is an edit control or list box, it sets the focus to the buddy window. If the mouse is over the up or down button, it begins changing the position and sets a timer.
WM_LBUTTONUP Ends changing the position and releases the mouse capture if the up-down control has captured the mouse. If the buddy window is an edit control, it selects all the text in the edit control.
WM_PAINT Paints the up-down control. If the wParam parameter is non-NULL, the control assumes that the value is an HDC and paints using that device context.
WM_TIMER Changes the current position if the mouse is being held down over a button and a sufficient interval has elapsed.