1。修改子窗口的OnClose消息函数,并改为如下代码:
void CChildFrame::OnClose()
{
// 使按Ctrl+F4时,不会关闭窗口。
//CMDIChildWnd::OnClose();
}
2。添加子窗口的OnCreate消息函数,并改为如下代码:
int CChildFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CMDIChildWnd::OnCreate(lpCreateStruct) == -1)
return -1;
CMenu* pMenu = GetSystemMenu(FALSE);
if (pMenu)
{
pMenu->EnableMenuItem(SC_CLOSE, MF_BYCOMMAND | MF_GRAYED);
}
return 0;
}
//----------MDI中多视排列显示方式
void CMainFrame::Onaa()
{
// 增加以下一行代码 要在CMDIFrameWnd下进行
MDITile(MDITILE_HORIZONTAL);
}
void MDITile( int nType );
参数: nType 指定平铺标志。该参数只能为下列值之一:
· MDITILE_HORIZONTAL 平铺MDI子窗口,以便一个窗口可以出现在另一个之上。
· MDITILE_SKIPDISABLED 阻止无效的MDI子窗口被平铺。
· MDITILE_VERTICAL 平铺MDI子窗口以便一个窗口可以出现在另一个的旁边。
MDITile(MDITILE_HORIZONTAL);