ACLLib库鼠标交互操作设计

在设计一个win32 GUI程序的时候一定会有人机交互的部份,比如鼠标、键盘等。哪用ACLLib库可不可实现这样的交互操作设计?后来研究了一下ACLLib库代码,是可以实现鼠标、键盘的交换的。下面以鼠标交互操作设计为例来分享下,运用ACLLib库如何编程实现。

最终效果,用ACLLib库设计的鼠标交互操作,左键按下画圆,右键按下画方。颜色,运用随机函数实现随机颜色。

ACLLib库鼠标操作,左键按下画圆,右键按下画方

先来分析下ACLLib库封装了多少鼠标事件,看下源代码(鼠标事件部份):

从上面源代码可以看到ACLLib库封装了11个鼠标事件,具体如下:

分析完ACLLib库鼠标事件后,来写一个鼠标交互操作的demo。具体实现,鼠标左键按下画圆,右键按下画方。

定义一个鼠标回调函数void MouseEvent(int x, int y, int button, int event),实现鼠标左键按下画圆,右键按下画方功能。

 

注册回调函数registerMouseEvent(MouseEvent)。

以下就完成了鼠标左键按下画圆,右键按下画方的小demo。

ACLLib库鼠标交互操作源代码:

ACLLib库鼠标交互操作执行档下载地址:

链接:https://pan.baidu.com/s/19qFnA1JN5lmZS2uCyF0AeQ
提取码:f708

注:弄清楚ACLLib库鼠标事件后,实现起来就会非常的简单,所以一定要弄明白再来写代码。