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,其余的不变
[解决办法]
哦?
哦
以前的属性是通过|操作,不是&
那为什么直接加上不行?晕
[解决办法]
南屋阿米驼佛...