在MFC中如何设置窗口的初始大小?
2013-04-22 13:36
429 查看
在MFC中如何设置窗口的初始大小?
检举|2009-03-1009:05MaigoAkisame | 分类:VC++ | 浏览4812次
在MainFrame的PreCreateWindow里面设置cs的cx与cy不起作用。怎么办?
To 魔高丈: 起作用了。之前我粗心,是在CJigsawView类的PreCreateWindow里设的(我的工程名为Jigsaw)。 不过我现在还有若干个问题不明白,望指教: 1. CJigsawView::PreCreateWindow跟CMainFrame::PreCreateWindow是什么关系? 2. 为什么对cs的成员变量的设置可以放在对CFrameWnd::PreCreateWindow的调用之后呢?我试过,放在它之前和之后都是有效的,但我感觉放在后面的话,做的修改也没有被return出去,怎么会有效呢? 3. cs的cx和cy对应的是整个窗口的大小,那么如果想指定窗口内编辑区的大小该怎么办? 4. 我的程序的变量都作为CJigsawView类的成员变量了,如果需要设置的窗口大小依赖于这些变量,又该怎么办?
我有更好的答案
提问者采纳
2009-03-14 08:57
如果在App的InitInstance中有: m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED); 要现将这一句改为 m_pMainWnd->ShowWindow(SW_SHOW); 否则,在MainFrame的PreCreateWindow里面设置cs的cx与cy不起作用 补充:不知道你的PreCreateWindow是怎么样写的,设置的位置对吗 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; // TODO: Modify the Window class or styles here by modifying // the CREATESTRUCT cs cs.cx = 100; cs.cy = 100; return TRUE; }
评论(1)|18
魔高丈 |十四级采纳率55%
擅长:VC++编程语言天津C/C++
按默认排序|按时间排序
其他3条回答
2009-03-17 13:16ypxmaomao|七级BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; // TODO: Modify the Window class or styles here by modifying // the CREATESTRUCT cs cs.cx=1000; cs.cy=620; return TRUE; }
评论|0
查看更多其他回答
相关文章推荐
- 如何设置应用程序窗口的初始大小和位置
- vs2010 如何设置MFC程序窗口大小
- mfc基于对话框的应用程序,如何设置初始对话框大小,移动控件位置
- 如何设置一个窗口的大小、位置和其他参数
- MFC中如何创建固定大小的窗口
- MFC窗口大小及位置设置方式
- MFC根据图片大小来设置窗口
- 在windows/MFC编程中如何设置窗口半透明
- mfc中如何设置初始化对话框大小
- 如何设置Ubuntu或Redhat下终端窗口的默认大小
- MFC静态文本控件如何设置字体--大小和颜色及背景色
- MFC多文档设置窗口大小
- Qt设置窗口的初始大小(使用sizeHint这个虚函数,或者在构造函数里使用resize函数)
- 在MFC的MDI程序中设置子窗口客户区大小
- MFC设置窗口大小、位置
- 将activity设置成dialog样式如何设置窗口大小
- MFC中设置窗口大小位置
- 在windows/MFC编程中如何设置窗口半透明
- 该如何设置数据连接池的初始大小
- MFC中设置窗口大小位置