8
22
2012
2

[多鼠标项目日志]8-23

今日修复一些bug:

1. 程序运行1分钟后,鼠标自动移动到(0,0)位置,且移动无效。

经检查,发现原因在于响应WM_PAINT消息时,hdc赋值之后没有Realease,而后面在WM_INPUT消息中,又给hdc赋予了新值

用RealeaseDC释放之后,无论运行多长时间,都不会出现此问题,成功解决此bug,而且系统流畅了很多,光标闪烁现象大幅削弱

2.图标黑框问题

之前用drawicon一直图标周围出现黑框,今天改用DrawIconEx,设置DI_MASK得以解决。

3.动态监测鼠标数量问题

在原来基础上稍作修改,一旦发现鼠标数量发生更改,即释放原来指针空间,重新动态开辟内存,顺利解决此bug。

 

目前待解决问题:

笔记本触摸屏的消息相应,目前调试结果发现,监测到的设备中,插入n个usb鼠标时,会有n+4个设备,其中两个是keyboard,一个是系统鼠标,还有一个未知,具体触摸屏是未知那个鼠标还是多余那个keyboard,打算回去用台式机测试得出结论。

Category: C/C++ | Tags: 多鼠标 RawInput | Read Count: 1358

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter

| Theme: Aeros 2.0 by TheBuckmaker.com