请问怎样在File的Open或者是Save as里的文件类型中添加文件的扩展名  一般新建一个只会有“所有文件*。*”一个扩展名我在Resources的String Table里  
将IDR_ES8051TYPE的数据改成
ES8051\n\nES8051\nES8051 文件 (*.doc)\n.doc\nES8051.Document\nES8051 Document
这样可以增加一个扩展名*。doc可是怎么弄也不知道再添加如*.cpp 、*.dsw应该怎么做?

解决方案 »

  1.   

    CFileDialog dlg(FALSE,".txt","打开C++文件",OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
    "Txt Files(*.cpp)|*.rpt|All Files(*.*)|*.*||");
      

  2.   

    static TCHAR szFilter[] = _T("JPEG Files (*.jpeg)|*.jpeg|Bitmap Files (*.bmp)|*.bmp|GIF Files (*.gif)|*.gif|PNG Files (*.png)|*.png|TIFF Files (*.Tiff)|*.TIFF|") ;CFileDialog openFile( TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_PATHMUSTEXIST|OFN_OVERWRITEPROMPT|OFN_SHAREAWARE,szFilter );
      

  3.   

    CFileDialog dlg(FALSE,".txt","打开C++文件",OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
    "Txt Files(*.cpp)|*.rpt|All Files(*.*)|*.*||");
      

  4.   

    BOOL CXXXApp::InitInstance()
    {
    ...
    CMultiDocTemplate* pDocTemplate;
    pDocTemplate = new CMultiDocTemplate(
    IDR_XXXTYPE,
    RUNTIME_CLASS(CXXXDoc),
    RUNTIME_CLASS(CChildFrame), // custom MDI child frame
    RUNTIME_CLASS(CXXXView));
    AddDocTemplate(pDocTemplate); pDocTemplate = new CMultiDocTemplate(
    IDR_XXXTYPE1,
    RUNTIME_CLASS(CXXXDoc),
    RUNTIME_CLASS(CChildFrame), // custom MDI child frame
    RUNTIME_CLASS(CXXXView));
    AddDocTemplate(pDocTemplate);
    ....
    }IDR_XXXTYPE=\nTest\nTest\nTest Files (*.tst)\n.tst\nTest.Document\nTest Document
    IDR_XXXTYPE1= \n\n\nData Files(*.dat)\n.dat