读书人

关于mfc多文档运行程序后如何将默认

发布时间: 2013-03-04 17:22:12 作者: rapoo

关于mfc多文档,运行程序后怎么将默认新建的文档不显示啊
如题,新建一个mfc多文档应用程序,直接运行后,每次都会出来一个默认打开的文档,如下图所示,如何使得这个页面不显示出来啊
关于mfc多文档,运行程序后如何将默认新建的文档不显示
[解决办法]
mfc不是很懂
刚才试验了下,把XXXDoc.cpp文件中的:


CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(IDR_closeMultDocTYPE,
RUNTIME_CLASS(CcloseMultDocDoc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CcloseMultDocView));
if (!pDocTemplate)
return FALSE;
AddDocTemplate(pDocTemplate);

把上面的代码注释了,就可以了。不知道是不是你想要的结果。
[解决办法]
很抱歉,上面我的解释是错误的。
应该是在XXXDoc.cpp文件中添加某一行:
// Parse command line for standard shell commands, DDE, file open
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing ; // 新添加的行

相关的解释如下:
CCommandLineInfo参数中m_nShellCommand变量默认为FileNew,即打开新文档,

将这个参数修改为
cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing

既可以实现初始化的时候不新建文档


读书人网 >C++

热点推荐