page contents

C语言——图形库鼠标相关函数

C语言——图形库鼠标相关函数

一、MOUSEMSG

这个结构体用于保存鼠标消息,定义如下:

struct MOUSEMSG
{
    UINT uMsg;      // 当前鼠标消息
    bool mkCtrl;    // Ctrl 键是否按下
    bool mkShift;   // Shift 键是否按下
    bool mkLButton; // 鼠标左键是否按下
    bool mkMButton; // 鼠标中键是否按下
    bool mkRButton; // 鼠标右键是否按下
    int x;          // 当前鼠标 x 坐标(物理坐标)
    int y;          // 当前鼠标 y 坐标(物理坐标)
    int wheel;      // 鼠标滚轮滚动值
};

成员:

uMsg:

指定鼠标消息类型,可为以下值:

WM_MOUSEMOVE 鼠标移动消息。
WM_MOUSEWHEEL 鼠标滚轮拨动消息。
WM_LBUTTONDOWN 左键按下消息。
WM_LBUTTONUP 左键弹起消息。
WM_LBUTTONDBLCLK 左键双击消息。
WM_MBUTTONDOWN 中键按下消息。
WM_MBUTTONUP 中键弹起消息。
WM_MBUTTONDBLCLK 中键双击消息。
WM_RBUTTONDOWN 右键按下消息。
WM_RBUTTONUP 右键弹起消息。
WM_RBUTTONDBLCLK 右键双击消息。

mkCtrl

Ctrl 键是否按下

mkShift

Shift 键是否按下

mkLButton

鼠标左键是否按下

mkMButton

鼠标中键是否按下

mkRButton

鼠标右键是否按下

x

当前鼠标 x 坐标(物理坐标)

y

当前鼠标 y 坐标(物理坐标)

wheel

鼠标滚轮滚动值,为 120 的倍数。

示例:

(无)

二、GetMouseMsg

这个函数用于获取一个鼠标消息。如果当前鼠标消息队列中没有,就一直等待。

MOUSEMSG GetMouseMsg();

参数:

(无)

返回值:

返回保存有鼠标消息的结构体。

示例:

请参见 示例程序 中的“鼠标操作范例”。

三、MouseHit

这个函数用于检测当前是否有鼠标消息。

bool MouseHit();

参数:

(无)

返回值:

如果存在鼠标消息,返回 true;否则返回 false。

示例:

(无)

四、FlushMouseMsgBuffer

这个函数用于清空鼠标消息缓冲区。

void FlushMouseMsgBuffer();

参数:

(无)

返回值:

(无)

示例:

(无)

  • 发表于 2021-10-06 16:58
  • 阅读 ( 2196 )
  • 分类:C/C++开发

0 条评论

请先 登录 后评论
小威
小威

64 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. Pack 1131 文章
  3. 小柒 1022 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章