首页 > 其他 > 详细

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

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

以前都是用对话框做东西,这次用的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

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!