码迷,mamicode.com
首页 > 其他好文 > 详细

问题解决——限制窗口的最小尺寸

时间:2014-06-25 20:00:32      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:class   blog   code   get   2014   os   

以前都是用对话框做东西,这次用的SDI。

突然想限制窗口的最小尺寸,避免缩成一团,就很随意的先百度了一下。

网上好多方法,有在OnSize里面SetWindowPos或者MoveWindow的,也有在OnSizing里面用这两个函数的。

显然这都不是好办法,会刷屏乱闪。


正确而又优雅的做法很简单,处理框架窗口的WM_GETMINMAXINFO消息即可。

例如

void CMainFrame::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值
	if (lpMMI->ptMinTrackSize.x<=951)
	{
		lpMMI->ptMinTrackSize.x=951;
	}

	if (lpMMI->ptMinTrackSize.y<=681)
	{
		lpMMI->ptMinTrackSize.y=681;
	}

	CFrameWndEx::OnGetMinMaxInfo(lpMMI);
}
只要指定了值,剩下的事情,MFC会给你做好,就是这么简单。

问题解决——限制窗口的最小尺寸,布布扣,bubuko.com

问题解决——限制窗口的最小尺寸

标签:class   blog   code   get   2014   os   

原文地址:http://blog.csdn.net/wlsgzl/article/details/33704385

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!