16,472
社区成员
发帖
与我相关
我的任务
分享
int nDocTmplateIndex = 0; // 这里你可以定义为一个成员变量,指示用哪个模板来创建,这里写死只是为了做演示而已 :)
CDocTemplate* pTemplate = NULL;
int nIndex = 0;
POSITION pos = GetFirstDocTemplatePosition();
while(pos)
{
CDocTemplate* pTemplate = GetNextDocTemplate(pos);
if(nDocTmplateIndex == nIndex++)
{
ASSERT(pTemplate != NULL);
ASSERT_KINDOF(CDocTemplate, pTemplate);
pTemplate->OpenDocumentFile(NULL);
break;
}
}
你给的代码中,是通过获取第一个模板的pos后,然后按顺序把所有的模板视图都显示出来,那么我要显示我指定的那一个模板视图呢? 怎么做。
二,当我点击一个Button时,新建一个我的模板视图后,再点击这个Button时,又给我新建了一个,有没有什么办法可以判断当前这个模板的视图已打开状态不用再新建了? 并且在点击这个Button时,如果视图是已打开状态,自动切换到那个视图上面?
分不多,但希望还是能得到你的帮助哈。 万分感谢!!!