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来区分。

posted on 2020-11-05 11:25  大湾  阅读(653)  评论(0编辑  收藏  举报

导航