我有一个使用Doc / View体系结构的常规MFC应用程序。当应用程序启动时,它会自动创建一个空文档的视图。我想在启动时禁用此自动视图,并且仅在用户从“文件”菜单中单击“新建文档”时才显示视图。
有什么办法吗?
CMultiDocTemplate* template = new CMultiDocTemplate(IDR_DorlionTYPE,
RUNTIME_CLASS(CDocument),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CView));
if (!CView)
return FALSE;
如果程序仅由程序本身运行,则标准的MFC(由向导生成)代码假定您总是希望看到一个新文档(这与双击数据文件或使用命令行选项运行该程序以打开文件相反) ); 在ProcessShellCommand()
要禁用此“功能”的调用之前插入以下行:
if (cmdInfo.m_nShellCommand == CCommandLineInfo::FileNew) // actually none
cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;
[如果你有兴趣,你可以通过为MFC源代码步骤ParseCommandLine()
在那里设置m_nShellCommand
到CCommandLineInfo::FileNew
是否有在命令行没什么]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句