下载本文示例代码
一般说见到的方法,,都是截获WM_GETMAXMININFO消息。
俺有另一经验可实现之。
由于一般窗口大小的改变,都是用户拖动窗口边框而造成的。所以,我们可以截获主窗口消息WM_NCHITTEST在其响应函数中判断CWnd::OnNcHitTest()的返回值是否为HTRIGHT,HTLEFT,HTTOP,HTBOTTOM四个值之一,如果是,说明用户此时已点击了四个边框之一,此时我们应该返回HTCLIENT.那么,鼠标的形状就不会变成水平或垂直的双向箭头,用户就不可能依靠拖动边框来改变窗口大小了。
另外,还应补上一个小漏洞,就是还要把系统菜单中的SC_SIZE去掉。
一般说见到的方法,,都是截获WM_GETMAXMININFO消息。
俺有另一经验可实现之。
由于一般窗口大小的改变,都是用户拖动窗口边框而造成的。所以,我们可以截获主窗口消息WM_NCHITTEST在其响应函数中判断CWnd::OnNcHitTest()的返回值是否为HTRIGHT,HTLEFT,HTTOP,HTBOTTOM四个值之一,如果是,说明用户此时已点击了四个边框之一,此时我们应该返回HTCLIENT.那么,鼠标的形状就不会变成水平或垂直的双向箭头,用户就不可能依靠拖动边框来改变窗口大小了。
另外,还应补上一个小漏洞,就是还要把系统菜单中的SC_SIZE去掉。
下载本文示例代码
VC限制窗口大小又一法VC限制窗口大小又一法VC限制窗口大小又一法VC限制窗口大小又一法VC限制窗口大小又一法VC限制窗口大小又一法VC限制窗口大小又一法VC限制窗口大小又一法VC限制窗口大小又一法VC限制窗口大小又一法VC限制窗口大小又一法VC限制窗口大小又一法VC限制窗口大小又一法VC限制窗口大小又一法VC限制窗口大小又一法