List of Mouse Callback Messages
This message describes the type of event that occurred.
MOUSE_ABORT
When the user aborts a mouse procedure, for example when they are dragging the mouse and they right click, this message is sent.
MOUSE_IDLE
This message is used internally.
MOUSE_POINT
This message is sent when the user has clicked a point.
MOUSE_MOVE
This message is sent when the mouse input is captured and the user moved the mouse. When mouse input is captured all mouse events continue to go to the current window even when the mouse is move outside the limits of the window. This is when the user is 'dragging'.
MOUSE_DBLCLICK
This is sent when the user has double clicked the mouse.
MOUSE_INIT
This is sent when the mouse proc is plugged in as the current mouse proc. If a plug-in needed to perform some kind of initialization when it was first became current this message could be processed.
MOUSE_UNINIT
This is sent when the mouse proc is un-plugged as the current mouse proc.
MOUSE_FREEMOVE
This message is similar to a MOUSE_MOVE message except it is not called when the mouse is in a 'drag' session. This means that mouse input is not captured. If mouse input is not captured and the mouse is moved outside the current window, the current window will no longer receive the mouse messages.
MOUSE_KEYBOARD
This is not used. Keyboard input is processed by registering an accelerator table. See Class Interface for the methods to register a keyboard accelerator. Also see the section Keyboard Accelerators and Dialog Messages.
MOUSE_PROPCLICK
This message is sent on a right click, when nothing is selected, and the user is not over any selectable object. For example, this is how the unfreeze-by-hit pick mode knows to abort if the user presses the right mouse button. Note that this is different than if you right click while dragging - in that case you get a MOUSE_ABORT message.