MFC禁止窗口最大化按钮和禁止改变窗口大小
2016-12-30 10:31
369 查看
1. 修改PreCreateWindow()函数如下:
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE;
cs.dwExStyle &= ~WS_EX_CLIENTEDGE;
cs.style &= ~WS_MAXIMIZEBOX; //禁止窗口最大化
cs.style &= ~WS_MINIMIZEBOX; //禁止窗口最小化
// cs.style &= ~WS_SYSMENU; //取消Title上的按钮
cs.style &= ~WS_THICKFRAME;//使窗口不能用鼠标改变大小
cs.lpszClass = AfxRegisterWndClass(0);
return TRUE;
}
2.VC2010 MFC 改变窗口默认大小
2.1.因为VS2010会将一些信息写入注册表,这个和之前VS2005,VS2008(SP1除外)不太一样,默认的SDI和MDI是带的BCG的一些东西。
你要修改窗口大小,可以直接在App类的InitInstance中ShowWindow();UpdateWindow()之前修改窗口大小,例如 m_pMainWnd->MoveWindow(CRect(100, 100, 600, 400), FALSE);
2.2 MFC的应用程序向导在VC6.0中和VS2010中有很多区别。VS2010的中的MFC的应用程序向导增加了不少新的选项。默认情况下建立MFC应用程序,就会出现在PreCreateWindow()中修改cx、cy窗口大小不变的情况,在VS2010的MFC的应用程序向导的第二步选择MFC标准,第6步选择使用经典菜单。其效果即和VC6.0产生的效果一样。
综上:
在App类得InitInstance中写入下面的代码:
m_pMainWnd ->MoveWindow(100, 50, 1100, 550, FALSE);
即可完成对默认窗口大小的修改
原文地址:http://www.cnblogs.com/ike_li/archive/2013/01/08/2851283.html
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE;
cs.dwExStyle &= ~WS_EX_CLIENTEDGE;
cs.style &= ~WS_MAXIMIZEBOX; //禁止窗口最大化
cs.style &= ~WS_MINIMIZEBOX; //禁止窗口最小化
// cs.style &= ~WS_SYSMENU; //取消Title上的按钮
cs.style &= ~WS_THICKFRAME;//使窗口不能用鼠标改变大小
cs.lpszClass = AfxRegisterWndClass(0);
return TRUE;
}
2.VC2010 MFC 改变窗口默认大小
2.1.因为VS2010会将一些信息写入注册表,这个和之前VS2005,VS2008(SP1除外)不太一样,默认的SDI和MDI是带的BCG的一些东西。
你要修改窗口大小,可以直接在App类的InitInstance中ShowWindow();UpdateWindow()之前修改窗口大小,例如 m_pMainWnd->MoveWindow(CRect(100, 100, 600, 400), FALSE);
2.2 MFC的应用程序向导在VC6.0中和VS2010中有很多区别。VS2010的中的MFC的应用程序向导增加了不少新的选项。默认情况下建立MFC应用程序,就会出现在PreCreateWindow()中修改cx、cy窗口大小不变的情况,在VS2010的MFC的应用程序向导的第二步选择MFC标准,第6步选择使用经典菜单。其效果即和VC6.0产生的效果一样。
综上:
在App类得InitInstance中写入下面的代码:
m_pMainWnd ->MoveWindow(100, 50, 1100, 550, FALSE);
即可完成对默认窗口大小的修改
原文地址:http://www.cnblogs.com/ike_li/archive/2013/01/08/2851283.html
相关文章推荐
- MFC禁止窗口最大化按钮和禁止鼠标改变窗口大小的操作
- 关于MFC禁止窗口最大化按钮和禁止改变窗口大小
- MFC禁止窗口最大化按钮和禁止改变窗口大小
- MFC禁止窗口最大化按钮和禁止改变窗口大小
- 关于MFC禁止窗口最大化按钮和禁止改变窗口大小
- [Win32]只允许最大化最小化窗口,禁止双击标题栏、拖动窗体、点击复原按钮来改变窗口大小
- 窗口样式:禁止最大化,不能拖动边框以改变窗口大小
- 如何禁止MFC单文档主窗口通过拖动边框来改变大小?
- [WPF]自由配置窗体最大化、最小化按钮是否可用,窗口大小不可改变
- (VC/MFC)禁止对话框(窗口)的大小改变和移动
- MFC SDI 使窗口最大化,并不能改变窗口大小
- Qt|QT禁用最大化按钮和禁止调节窗口大小
- QT禁用最大化按钮 和 禁止调节窗口大小
- (VC/MFC)禁止对话框(窗口)的大小改变和移动
- PyQT——禁止显示窗口最大化按钮及禁止调整窗口大小
- JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
- wpf窗口禁止最大化但允许调整大小
- 如何禁用MFC单文档主窗口的最大化按钮?
- VC++6.0禁止改变单文档窗口大小,修改标题的实现
- PyQT禁止窗口最大化按钮