首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

MDI中怎么使子窗口默认最大化显示

2012-01-22 
MDI中如何使子窗口默认最大化显示?如问题所示,在程序一运行就是字窗口最大化显示[解决办法]在子窗口类(CMD

MDI中如何使子窗口默认最大化显示?
如问题所示,在程序一运行就是字窗口最大化显示

[解决办法]
在子窗口类(CMDIChildWnd)重写PreCreateWindow
比如我的
BOOL CTableChildFrame::PreCreateWindow(CREATESTRUCT &cs)
{
cs.style=WS_CHILD|WS_VISIBLE|WS_OVERLAPPEDWINDOW|WS_MAXIMIZE|FWS_ADDTOTITLE;


if( !CMDIChildWnd::PreCreateWindow(cs) )
return FALSE;
return TRUE;
}
[解决办法]
在一个MDI应用程序中默认的风格是WS_CHILD, WS_OVERLAPPEDWINDOW, FWS_ADDTOTITLE风格,如果更改一个MDI应用程序的子窗口的窗口属性,需要从CMDIChildWnd重载PreCreateWindow函数并把这几个风格先写上再加上其它风格,并且不可缺少WS_CHILD
[解决办法]
如果直接cs.style ¦= WS_MAXIMIZE;
是不是就相当于去掉其他属性,只剩下了WS_MAXIMIZE,如楼上所说,这样不行

[解决办法]
cs.style ¦= WS_MAXIMIZE 是加上WS_MAXIMIZE,其余的不变
[解决办法]
哦?

以前的属性是通过|操作,不是&
那为什么直接加上不行?晕
[解决办法]
南屋阿米驼佛...

热点排行