这个对话框不是从CDialog继承得到的
所以没有DoModal()函数
我该怎样才能把它显示出来呢?

解决方案 »

  1.   

    这是我的作发,可能比较笨:
    在app类中写个函数
    POSITION curTemplatePos=this->GetFirstDocTemplatePosition();
    CDocTemplate * cur=NULL;
    //将新的对话框载入列表
    CMultiDocTemplate* pNewDocTemplate = new CMultiDocTemplate(
    IDR_NONE_TMPL,
    RUNTIME_CLASS(CTestDoc), RUNTIME_CLASS(CMDIChildWnd), RUNTIME_CLASS(None));
    AddDocTemplate(pNewDocTemplate);while(curTemplatePos!=NULL && (cur=GetNextDocTemplate(curTemplatePos)) != NULL)
    {
    cur->GetDocString(str,CDocTemplate::docName);
    if(str=="None")//对话框标题字符串中写的文字
    {
    cur->OpenDocumentFile(NULL);
    break;
    }
    }在要显示这个对话框的地方调用这个函数,当然还要加入一些判断这个对话框是否已经打开的判断,自己翻翻资料吧!