MFC 单文档、多文档、对话框的区分
第一种方法:
根据类视图中的类区分:
基于对话框:CXXDlg类;
基于单文档:CXXView CXXDoc CMainFrame类
基于多文档:比单文档多了一个CChildFrame类
第二种方法:
在应用程序类中查看,比如你写的项目名称是a,则在a.cpp中的初始化函数InitInstance()查看,如果是单文档,则会有如下代码:
CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CaDoc),
RUNTIME_CLASS(CMainFrame),
RUNTIME_CLASS(CaView));
如果是多文档,则有:
CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CaDoc),
RUNTIME_CLASS(CMainFrame),
RUNTIME_CLASS(CaView));
即单文档和多文档主要是以是CSingleDocTemplate还是CMultiDocTemplate来区分。