MDI中如何调用不同的文档模板(DocTemplate)?
程序中已经加入了不同的文档模板(CMultiDocTemplate),
需要在程序运行时根据情况不用不同的模板新建文档,
请问如何实现?
问题点数:20、回复次数:3Top
1 楼knownothing(不知所谓)回复于 2001-08-31 09:45:29 得分 0
对不起,打错了,是根据情况不同用不同的模板新建文档.Top
2 楼yuxingcao(yuxingcao)回复于 2001-08-31 09:49:54 得分 2
重写FILE/NEW;FILE/OPEN消息,在其第一步选择你想要的文档模板Top
3 楼emmai(WaTaXiWaWaTaXi)回复于 2001-08-31 09:51:30 得分 18
void CMyApp::CreateNewDoc(CString sDocName)//根据模板的doc name创建对应的文档
{
POSITION pos=GetFirstDocTemplate(pos);
while(pos){
CDocTemplate *pTemplate=GetNextDocTemplate(pos);
CString str;
pTemplate->GetDocString(str,CDocTemplate::docName);
if(str==sDocName){
pTemplate->OpenDocumentFile(NULL);
}
}
}
//大概就这样吧Top




