| WM_NULL | 0 | nothing |
| WM_CREATE | 1 | sent after creation of window |
| WM_DESTROY | 2 | sent after window remove from screen |
| WM_MOVE | 3 | sent after window was moved |
| WM_SIZE | 5 | sent after window was resized |
| WM_ENABLE | 10 | window is being enabled or disabled |
| WM_PAINT | 15 | sent to app to redraw window contents |
| WM_CLOSE | 0x10 | tells app that window should close |
| WM_QUERYOPEN | 0x13 | sent to icon to restore window |
| WM_ERASEBKGND | 0x14 | sent to app to clear background |
| WM_SHOWWINDOW | 0x18 | sent to window when hidden or shown |
| WM_ACTIVATEAPP | 0x1C | sent to all apps when active window changes |
| WM_QUERYDRAGICON | 0x37 | sent to indicate drag will occur |
| WM_COMPACTING | 0x41 | sent to indicate system memory is low |
| WM_WINDOWPOSCHANGING | 0x46 | indicates that window geometry is changing |
| WM_WINDOWPOSCHANGED | 0x47 | indicates that window geometry has changed |
| WM_USERCHANGED | 0x54 | sent to windows after user logs on or off |
| WM_STYLECHANGING | 0x7C | indicates window style is changing |
| WM_STYLECHANGED | 0x7D | indicates window style has changed |
| WM_GETICON | 0x7F | asks application to provide icons |
| WM_NCCREATE | 0x81 | sent before WM_CREATE when window being created |
| WM_NCDESTROY | 0x82 | sent after WM_DESTROY when window being destroyed |
| WM_NCCALCSIZE | 0x83 | indicates that window should recalculate size |
| WM_NCACTIVATE | 0x86 | sent to indicate non-client area should indicate new active or inactive state |
| WM_COMMAND | 0x111 | tells app that pulldown menu item selected |
| WM_TIMER | 0x113 | tells app that timer has elapsed |
| WM_MOUSEMOVE | 0x200 | tells window mouse motion has occurred |
| WM_LBUTTONDOWN | 0x201 | tells window left mouse button pressed |
| WM_LBUTTONUP | 0x202 | tells window left mouse button released |
| WM_LBUTTONDBLCLK | 0x203 | tells window left mouse button double-clicked |
| WM_RBUTTONDOWN | 0x204 | tells window right mouse button pressed |
| WM_RBUTTONUP | 0x205 | tells window right mouse button released |
| WM_RBUTTONDBLCLK | 0x206 | tells window right mouse button double-clicked |
| WM_MBUTTONDOWN | 0x207 | tells window middle mouse button pressed |
| WM_MBUTTONUP | 0x208 | tells window middle mouse button released |
| WM_MBUTTONDBLCLK | 0x209 | tells window middle mouse button double-clicked |
| WM_PARENTNOTIFY | 0x210 | tells parent window that child window was created or destroyed |
| WM_SIZING | 0x214 | tells window that it is being resized |
| WM_MOVING | 0x216 | tells window it is being moved |
| WM_ENTERSIZEMOVE | 0x231 | tells window the manual resizing process is beginning |
| WM_EXITSIZEMOVE | 0x232 | tells window the manual resizing process has ended |
| WM_DROPFILES |
0x233 |
tells window that user has dropped a file into the window (see DragAcceptFiles) |
| WM_USER | 0x400 | custom event generated by the application itself |
| WM_APP+n | 0x8000 | custom messages generated by applications |