对话框中如何设置文件选择控制?用复合列表框吗,选择什么风格?

解决方案 »

  1.   

    我觉的 微软的控件 都可以用啊,不过没有很理解 mm的意思   如果想直观一点,可以用 ctreectrl ,clistbox
      

  2.   

    直接用MFC里面的CFileDialog类,这里是例子:
    void CChildFrame::OnFileOpen() 
    {
       // szFilters is a text string that includes two file name filters:
       // "*.my" for "MyType Files" and "*.*' for "All Files."
       char CChildFrame::szFilters[]=
          "MyType Files (*.my)|*.my|All Files (*.*)|*.*||";   // Create an Open dialog; the default file name extension is ".my".
       CFileDialog fileDlg (TRUE, "my", "*.my",
          OFN_FILEMUSTEXIST| OFN_HIDEREADONLY, szFilters, this);
       
       // Display the file dialog. When user clicks OK, fileDlg.DoModal() 
       // returns IDOK.
       if( fileDlg.DoModal ()==IDOK )
       {
          CString pathName = fileDlg.GetPathName();
       
          // Implement opening and reading file in here.
          ...
          //Change the window's title to the opened file's title.
          CString fileName = fileDlg.GetFileTitle ();
       
          SetWindowText(fileName);
       }
      

  3.   

    比如clistbox吧,在设计对话框时,如何设置属性?accept files吗,还是不行,不能列出文件.