如何让鼠标一遇到对话框就ReleaseCapture?
我在VIEW里面SetCapture了,当VIEW里面跳出一个非模态对话框时,怎么让鼠标一移到对话框上就ReleaseCapture?
我本来想在对话框的OnMouseMove里实现,但是当鼠标SetCapture的时候,对话框根本不响应WM_MOUSEMOVE消息
[解决办法]
听你的意思好像是不能在对话框的onmousemove里作了
在view的onmousemove里作这件事
在对话框的oninit里getwindowrect把这个rect 给view,在onmousemove里判断point是否在rect里就可以了,如里是那么就releasecapture
[解决办法]
看样子莫非是想自己实现不闪烁的模态对话框?
刚才试了下载WM_MOUSEMOVE消息里::ReleaseCapture();确实不起作用。
[解决办法]
我想一个办法,先获得对话框的区域,在获得整个客户区的区域,用客户区的区域减去二者的交集,则可以在客户区设置OnMouseMove,当鼠标将要离开这个区域是调用::ReleaseCapture.
不知道对不对哈
[解决办法]
鼠标形状改变的时候用了SetCapture,你说的方法是可以,我已经用这种方法实现了,问题的关键就在于在SetCapture的时候能不能让对话框响应MOUSEMOVE消息
在主窗口截获消息后弹给对应的对话框处理
[解决办法]
在对话框类里使用钩子函数
[解决办法]
PtInRect