在弹出的对话框中看不到要打开的文件,在文件名框中输入名称则能打开,请问怎么能看到备选的文件,通过鼠标双击来打开

解决方案 »

  1.   

    要看什么信息啊?打开文件?那你只能继承CFileDialog然后自己写一个FileDialog的实现了。
      

  2.   

    很大程度上时扩展名没写好,格式"TXT FILE (*.txt)|*.txt|",最后一个"|"重要
      

  3.   

    CFileDialog fd(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"text files(*.txt)|*.txt|jpg files(*.jpg)|*.jpg||");

    if (IDOK == fd.DoModal())
    {
    CString path = fd.GetPathName();
    CString fileName = fd.GetFileName();
    int pos = path.ReverseFind('\\');
    path.Delete(pos+1,fileName.GetLength());
    ShellExecute(NULL,"open",fileName,NULL,path,SW_SHOW);
    }