当建立一个多文档工程后,为其添加新的文档模板后,运行程序会首先弹出一个列表框,当我们单击其中一项时,就会打开对的文档。如果我知道该子项的字符串,如何编码实现该过程?

解决方案 »

  1.   

    建立n个文档类
    public:
    CString str;

    CMultiDocTemplate* m_temp1;//指向文档指针

    CVSmspApp();
    在App的Instance 中加载
    pDocTemplate = new CMultiDocTemplate(
    IDR_VSMSPTYPE,
    RUNTIME_CLASS(CCurveDoc),
    RUNTIME_CLASS(CCurveFrame), // custom MDI child frame
    RUNTIME_CLASS(CCurveView));
    AddDocTemplate(pDocTemplate);

    pDocTemplate = new CMultiDocTemplate(
    IDR_VSMSPTYPE,
    RUNTIME_CLASS(CVSmspDoc),
    RUNTIME_CLASS(CChildFrame), // custom MDI child frame
    RUNTIME_CLASS(CVSmspView));
    AddDocTemplate(pDocTemplate);
    m_temp1=pDocTemplate;
    欲使用的地方
    CDocTemplate* pTemplate=((CVSmspApp*)AfxGetApp())->m_temp1;
    POSITION curTemplatePos = AfxGetApp()->GetFirstDocTemplatePosition();
    pTemplate->OpenDocumentFile(NULL,1);