最近在做一个组态的显示,其中涉及到利用鼠标滚轮实现元素图片的缩放,由于最初是在单文档里直接显示的,现在要在菜单里利用对话框分块,这样元素图片就显示在了对应对话框上,但是遇到一个问题,此时鼠标滚轮无法响应,OnMouseWheel入口处设置断点调试,发现根本执行不到。
原因:WM_MOUSEWHEEL消息是发给具有焦点的控件的,而对话框本身是没有焦点的,只有对话框上面的控件具有焦点时,OnMouseWheel才会被调用。
解决方法:在相应对话框的类中加上 WM_LBUTTONDOWN 消息,在其消息处理函数中加上SetFocus();
阅读(1255) | 评论(0) | 转发(0) |