多文档应用程序,怎么设制 新建的子窗口最大化时窗口的大小,不知小弟我说明白了没有

多文档应用程序,如何设制 新建的子窗口最大化时窗口的大小,不知我说明白了没有?
多文档应用程序,
新建的子窗口
设置一个区域,
最大化时窗口充满整个区域,不知我说明白了没有?

------解决方案--------------------
MDICHILD窗口最大化时会填充整个MDICLIENT窗口,可以处理MDIFRAME的WM_SIZE消息,将MDICLIENT窗口设为指定大小。
------解决方案--------------------
用AfxRepositionWindow试试看。
------解决方案--------------------
一般的子窗口和MDICHILD窗口的设置是不同的。多文档应用程序对应的是MDICHILD窗口,不能用常规处理子窗口的方法来处理。
上面说的方法我一直在用,肯定没问题,但在MDIFRAME的WM_SIZE处理后要注意:一定不要返回默认的DefFrameProc, 否则它会自动重置MDICLIENT的大小
------解决方案--------------------
int CChildFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CMDIChildWnd::OnCreate(lpCreateStruct) == -1)
return -1;

ShowWindow(SW_SHOWMAXIMIZED);

return 0;
}

------解决方案--------------------
SDK方法就是处理MDIFrame窗口回调函数的WM_SIZE,
case WM_SIZE:
SetWindowPos(hMDIClient, ...); //设定MDIClient的大小和位置至指定区域
return 0L;//注意一定要返回0

MFC下的方法应类似,不过我没用过。

------解决方案--------------------
你用的方法调整的是框架窗口的大小, 应改成如下形式:
::SetWindowPos(m_hWndMDIClient, m_hWnd, 100,100,300,300,SWP_NOZORDER);

另:由于MFC的CMDIFrame框架窗口默认作了透明处理, 调整MDIClient后会比较难看