窗口大小变化到底是响应哪个消息?解决方案
窗口大小变化到底是响应哪个消息?
当鼠标按住窗口的右下角, 拉动, 窗口大小会变.
我把 case WM_NCMOUSEMOVE:
return 0;
case WM_SIZING:
return 0;
case WM_MOUSEMOVE:
return 0;
case WM_SIZE:
return 0;
这4个消息都拦截掉, 发现窗口大小仍然可以改变, 窗口到底是在响应哪个消息时改变其大小的呢?
这里我不是想知道怎么固定窗口大小, 而是想知道 "窗口到底是在响应哪个消息时改变其大小的 ". 谢谢.
------解决方案--------------------
楼主,我又来捞你的分了,哈哈 :)
这个是由窗口属性的WS_THICKFRAME决定的
如果你非要拦截的话,我估计得拦截WM_NCLBUTTONDOWN,然后判断HitTest的位置~
------解决方案--------------------
哈哈,我来晚了,不知道还有没有得捞
当鼠标按住窗口的右下角, 拉动, 窗口大小会变.
我把 case WM_NCMOUSEMOVE:
return 0;
case WM_SIZING:
return 0;
case WM_MOUSEMOVE:
return 0;
case WM_SIZE:
return 0;
这4个消息都拦截掉, 发现窗口大小仍然可以改变, 窗口到底是在响应哪个消息时改变其大小的呢?
这里我不是想知道怎么固定窗口大小, 而是想知道 "窗口到底是在响应哪个消息时改变其大小的 ". 谢谢.
------解决方案--------------------
楼主,我又来捞你的分了,哈哈 :)
这个是由窗口属性的WS_THICKFRAME决定的
如果你非要拦截的话,我估计得拦截WM_NCLBUTTONDOWN,然后判断HitTest的位置~
------解决方案--------------------
哈哈,我来晚了,不知道还有没有得捞