使用CFileDialog打开文件,打开文件的类型有两种,一种是txt,一种是ini,这两种类型是分开的,即在该对话框的文件类型处选择类型,当选择是txt时,可以同时打开多个txt,即多选,而选择是ini时,只能打开一个。不知道该如何处理,谢谢了!!!

解决方案 »

  1.   

    CFileDialog hFileDlg(FALSE,NULL,"未命名", OFN_OVERWRITEPROMPT|OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST|OFN_READONLY|OFN_NOCHANGEDIR,
           TEXT("TXT文件(*.txt)|*.bmp|INI文件(*.ini)|*.ini|所有文件(*.*)|*.*||"),NULL);
      

  2.   

    明天试试看可以不注:我要的是:当类型是txt时,可以同时选择多个txt,即多选;而类型是ini时,只能选择一个。
      

  3.   

    派生CFileDialog类,重载文件类型变化消息函数,和"确定"消息函数,就可以做你自己想做的了.
      

  4.   

    这个需求恐怕要重载CFileDialog实现吧
    就是在切换文件类型的时候重置一下对话框的风格