+ -
当前位置:首页 → 问答吧 → 怎么通过菜单命令打开MDI的子窗口?

怎么通过菜单命令打开MDI的子窗口?

时间:2011-12-15

来源:互联网

如果通过MFC创建基于MDI的程序,这里我有两个问题
一,MFC创建的这个程序,经编绎后,运行时,子窗口是自动打开的,如果我再添加一个模板,那么运行时,就会同时出现一个新建的模态对话框,让你选择打开哪个窗口。
那么,我怎样关闭这个新建窗口呢?
二,MFC的ONFILENEW命令,系统帮你关联了,我也找不到具体的实现。上面所讲,我新添加的模板,想要在菜单上添加一个菜单项,通过响应菜单项来打开我的模板,应该怎样操作?
  我这里找了一段代码,可用,但我觉得应该有更好的方式,请再告诉我另一种方式好了。我找的方法如下:
void CMainFrame::On32771()
{
  POSITION curTemplatePos=theApp.GetFirstDocTemplatePosition();
while(curTemplatePos!=NULL)
{
CDocTemplate* curTemplate=theApp.GetNextDocTemplate(curTemplatePos);
CString str;
curTemplate->GetDocString(str,CDocTemplate::docName);
if(str==_T("交易"))
curTemplate->OpenDocumentFile(NULL);
}
}

作者: lrypower   发布时间: 2011-12-15

顶一下,有大哥解答一下吗?

作者: lrypower   发布时间: 2011-12-15

http://wenku.baidu.com/view/ae4bb33c0912a21614792934.html

作者: heksn   发布时间: 2011-12-15

引用 2 楼 heksn 的回复:

http://wenku.baidu.com/view/ae4bb33c0912a21614792934.html


大哥,你这个跟我所讲的不一样,借鉴不到呀

作者: lrypower   发布时间: 2011-12-15