您的位置:首页 > 其它

MFC多文档学习的一些记录

2017-10-10 09:44 330 查看
工程名MFTest

1.建多模板

CMultiDocTemplate* pDocTemplate;

CMultiDocTemplate* pBmpTemplate;

pDocTemplate = new CMultiDocTemplate(//IDR_MFTestTYPE,

IDR_TEXTTYPE,

RUNTIME_CLASS(CMFTestDoc),

RUNTIME_CLASS(CChildFrame), // 自定义 MDI 子框架

RUNTIME_CLASS(CMFTestView));

if (!pDocTemplate)

return FALSE;

AddDocTemplate(pDocTemplate);

pBmpTemplate = new CMultiDocTemplate(//IDR_MFTestTYPE,

IDR_BMPTYPE,//自定义类型

RUNTIME_CLASS(CBMPDoc),//自定义文档类

RUNTIME_CLASS(CChildFrame), // 自定义 MDI 子框架

RUNTIME_CLASS(CBMPView));//自定义视图类

if (!pBmpTemplate)

return FALSE;

AddDocTemplate(pBmpTemplate);

2.初始化不自动建立空子窗口

CCommandLineInfo cmdInfo;

ParseCommandLine(cmdInfo);

cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;//增加这一行

3.建立特定模板的子窗口

if (a == 0) {

CMFTestApp* pApp = (CMFTestApp*)AfxGetApp();

pApp->pDocTemplate->OpenDocumentFile(NULL);

}

else {

CMFTestApp* pApp = (CMFTestApp*)AfxGetApp();

pApp->pBmpTemplate->OpenDocumentFile(NULL);

}
http://download.csdn.net/download/chenchongyong/10013219 //资源传在这了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mfc 多文档