鼠标拖动客户区移动的方法和问题
最简单的方法是在WM_NCHITTEST消息处理中返回HTCAPTION,当鼠标按下并拖动客户区,就会移动窗口;
然而这个时候会导致客户区消息WM_LBUTTONDOWN不再响应:因为这个时候已经视为无客户区了;
我的简单GUI实现中HOOK了低级鼠标输入,所以可以自己处理WM_LBUTTONDOWN,不过仍然有问题,一旦发生断点后,WH_MOUSE_LL就失效了![]()
最简单的方法是在WM_NCHITTEST消息处理中返回HTCAPTION,当鼠标按下并拖动客户区,就会移动窗口;
然而这个时候会导致客户区消息WM_LBUTTONDOWN不再响应:因为这个时候已经视为无客户区了;
我的简单GUI实现中HOOK了低级鼠标输入,所以可以自己处理WM_LBUTTONDOWN,不过仍然有问题,一旦发生断点后,WH_MOUSE_LL就失效了![]()