getmessage

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

ExMessage getmessage(BYTE filter = -1);
void getmessage(ExMessage *msg, BYTE filter = -1);

参数

msg

指向消息结构体 ExMessage 的指针,用来保存获取到的消息。

filter

指定要获取的消息范围,默认 -1 获取所有类别的消息。可以用以下值或值的组合获取指定类别的消息:

标志 描述
EM_MOUSE 鼠标消息。
EM_KEY 按键消息。
EM_CHAR 字符消息。
EM_WINDOW 窗口消息。

返回值

重载 1 返回保存有消息 ExMessage 的结构体。

重载 2 没有返回值。

备注

默认情况下,连续的鼠标单击会被识别为一系列的单击事件。如果希望两个连续的鼠标单击识别为双击事件,请在创建绘图窗口的时候指定标志位 EW_DBLCLKS。

示例

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

(贡献者:慢羊羊  编辑