怎么通过菜单命令打开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);
}
}
一,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
http://wenku.baidu.com/view/ae4bb33c0912a21614792934.html
大哥,你这个跟我所讲的不一样,借鉴不到呀
作者: lrypower 发布时间: 2011-12-15
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28