今日修复一些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,打算回去用台式机测试得出结论。