我新建了一个对话框程序, 在该窗口上按下鼠标, 可以得到wm_lbutton, 一直按鼠标, 并在窗口内拖动, 可以得到wm_mousemove(flags标志有鼠标按下状态). . 这是对的.在桌面上(位于我们的窗口外)的任一文件上按下鼠标, 我们的程序不能得到wm_lbutton, 一直按鼠标, 将文件拖动到窗口上, 可以得到wm_mousemove(但flags标志没有鼠标按下状态).在这种情况下, 鼠标拖动与mousemove区分不了, 怎么办?有没有不依赖于消息机制就可以判断鼠标正在按下的方法?
我没有 试过 这样 做 ,只是 提供一个 解决办法,希望能 给你 帮助。
UINT nFlags,
CPoint point
);
第一个参数不是有说明吗,详细参考MSDN文档