新建子窗口最大化的问题(打开第二个子窗口也自动最大化)
我的MDI程序FromView视图,现在MDI窗口打开时是设置成最大化的,并且打开后也不会自动新建一个子窗口了,不过当我手动地新建一个子窗口时,这个子窗口不如何设置能让它最大化,注意,不是将窗口拉得充满ChildFrame区域,而是要让它完全最大化,就像是点击了它的最大化接钮一样,我有了这个办法不行:
BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: 在此处通过修改 CREATESTRUCT cs 来修改窗口类或样式
cs.style|=WS_MAXIMIZE;
cs.cx = GetSystemMetrics(SM_CXSCREEN);
cs.cy = GetSystemMetrics(SM_CYSCREEN);
if( !CMDIChildWnd::PreCreateWindow(cs) )
return FALSE;
return TRUE;
}
后来又在return TRUE;前面加上:
CMDIChildWnd pChildWnd;
pChildWnd.GetActiveView()->ShowWindow(SW_SHOWMAXIMIZED);
可以编译,但是只是一点击新建子窗口就报错,说某某地址为只读不能写云云,看来又错了,在这里找了一晚,还是没找到解决方法,请各各高手帮帮忙啊。先谢谢各位了。