Below is a list of some of the other messages you can catch when subclassing, and when they occur. For the constant declarations, use the API Viewer. Take a look at the SDK documentation in MSDN for extensive definitions and what is actually passed in the lParam and wParam parameters (these vary from message to message)
| Message | Occurs... |
| WM_MOVE | when the form is moved |
| WM_NCLBUTTONDOWN | when the left mouse button is pressed on the title bar |
| WM_NCLBUTTONUP | when the left mouse button is raised off the title bar |
| WM_NCLBUTTONDBLCLK | when the left mouse button is double clicked on the title bar |
| WM_NCRBUTTONDOWN | when the right mouse button is pressed on the title bar |
| WM_NCRBUTTONUP | when the right mouse button is raised off the title bar |
| WM_NCRBUTTONDBLCLK | when the right mouse button is double clicked on the title bar |
| WM_NCMOUSEMOVE | when the mouse is moved over the titlebar |
| WM_NCACTIVATE | when the title bar is activated |
| WM_ACTIVATE | when the form is activated |
| WM_EXITSIZEMOVE | when the mouse is released after moving the form |
| WM_VSCROLL | when the textbox is scrolled vertically |
| WM_HSCROLL | when the textbox is scrolled horizontally |
| WM_MENUSELECT | when a menu is moved over by the mouse. |
| WM_PAINT | when the form is redrawn |
| WM_GETMINMAXINFO | when windows requests the minimum and maximum form sizes |
| WM_NOTIFY | when a control on the form is sent a message |
Comments