设置单文档+Formview窗口初始尺寸为固定值
2014-08-04 17:01
302 查看
很久没有用VS做MFC的开发了,今天用VS2010建了一个工程,需要设置初始窗口的尺寸为固定值,看了很多帖子都这样说:
但在窗口弹出后,没有任何改变。找了很久,总算找到一篇文章:
http://jingyan.baidu.com/article/e75057f2a86d84ebc81a8972.html
文章中说,要在 CXXXApp::InitInstance() 的系统自动生成的代码之后,添加这样一行代码:
经测试,有点小问题,修改如下:
这样,生成的窗口就是指定的尺寸了,如果需要窗口在运行时不可调整拉伸大小,则需将PrecreateWindow()中默认的style改为:
</pre><p></p><pre name="code" class="cpp">BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CFrameWndEx::PreCreateWindow(cs) ) return FALSE; // TODO: 在此处通过修改 // CREATESTRUCT cs 来修改窗口类或样式 cs.cx = 800; cs.cy = 600; cs.style = cs.style&(~WS_THICKFRAME); return TRUE; }
但在窗口弹出后,没有任何改变。找了很久,总算找到一篇文章:
http://jingyan.baidu.com/article/e75057f2a86d84ebc81a8972.html
文章中说,要在 CXXXApp::InitInstance() 的系统自动生成的代码之后,添加这样一行代码:
SetWindowPos(CWnd::FromHandle(HWND_NOTOPMOST), 200, 200,
300, 300, SWP_FRAMECHANGED | SWP_SHOWWINDOW);
经测试,有点小问题,修改如下:
SetWindowPos(GetActiveWindow(), HWND_NOTOPMOST, 200, 200,
300, 300, SWP_FRAMECHANGED | SWP_SHOWWINDOW);
这样,生成的窗口就是指定的尺寸了,如果需要窗口在运行时不可调整拉伸大小,则需将PrecreateWindow()中默认的style改为:
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CFrameWndEx::PreCreateWindow(cs) ) return FALSE; // TODO: 在此处通过修改 // CREATESTRUCT cs 来修改窗口类或样式 cs.style = cs.style&(~WS_THICKFRAME); return TRUE; }
相关文章推荐
- 单文档下Formview多窗口切换
- 单文档下Formview多窗口切换
- mfc 基于formview的sdi 打开文档后 窗口变小的问题
- 单文档下Formview多窗口切换
- 在CFormView中如何使单文档窗口缩小时也不产生滚动条
- BCGPFormView嵌入左侧显示属性页,并且同窗口等比例缩放,属性页添加图表随窗口尺寸变化而变化
- 【VS开发】EasySize使用设置CFormView空间自适应view窗口大小
- 设置tableView固定位置和尺寸---automaticallyAdjustsScrollViewInsets
- 单文档分割窗口的FormView的切换
- 2010.10.26 设置滚动条和固定窗口大小
- 固定单文档的窗口大小
- Form提交打开固定大小窗口的解决办法(VBscritp)
- MFC初始窗口设置
- formview模式设置
- 浅谈:切换视时基于FormView的对话框属性设置与ASSERT报错的问题
- 02-02 控制AutoCAD环境(二) 控制图形窗口(1)设置文档窗口的位置和大小
- 分割窗口时CFormView与Pane关联时出现的问题
- 单文档多视图Formview切换源代码(此网还有许多其它多视图切换的源代码)
- 基于FormView界面的文档工程中改变背景色和控件颜色
- 框架窗口的尺寸设置