ANNMOUSEPOS

typedef struct _ANNMOUSEPOS
{
   L_BOOL fDoubleClick;
   POINT pt;
   L_UINT uKeyFlags;
   L_BOOL fUpdatePos;
} ANNMOUSEPOS, *pANNMOUSEPOS;

The ANNMOUSEPOS structure contains information about the mouse position and status.

Member

Description

fDoubleClick

Flag that indicates whether the mouse button has been double clicked. This value is valid only during the LTANNEVENT_LBUTTONDOWN message. Possible values are:

 

Value

Meaning

 

TRUE

The left mouse button has been double clicked.

 

FALSE

The left button has only been clicked once.

pt

A POINT structure that contains the mouse position, in client area coordinates. These coordinates can be changed. If these coordinates are changed, the mouse cursor will be updated only if fUpdatePos is TRUE.

uKeyFlags

Flags that indicate the combination of keys pressed. Possible values are given below, and may be combined.

 

Value

Meaning

 

MK_LBUTTON

[0x0001] Left mouse button is down.

 

MK_RBUTTON

[0x0002] Right mouse button is down.

 

MK_SHIFT

[0x0004] Shift key is down.

 

MK_CONTROL

[0x0008] Control button is down.

 

MK_MBUTTON

[0x0010] Middle mouse button is down.

fUpdatePos

Flag that indicates whether to update the mouse cursor with any changes made to pt. Possible values are:

 

Value

Meaning

 

TRUE

Update the mouse cursor with changes to pt.

 

FALSE

Do not update the mouse cursor with changes to pt.

Comments

Please note that if you set fUpdatePos to FALSE and change pt during an LTANNEVENT_MOUSEMOVE, you must update the cursor each time a change in pt occurs during LTANNEVENT_MOUSEMOVE. You must also update the cursor at the LTANNEVENT_LBUTTONUP message.

The MK_XXXX values are defined in the Window header files (WINDOWS.H for 16-bit MSVC compilers or WINUSER.H for 32-bit MSVC compilers).

See Also

Topics:

WM_LTANNEVENT