CDirSelDialog : Folder Selection Dialog

CDirSelDialog is derived from CFileDialog. It is customized to show only directories, and it has the following additional features :

  • You can optionally see the files in a directory, before you decide to choose one directory for a particular purpose. This feature was lacking in previous versions of directory selection dialogs, either a class was derived from CFileDialog or a class abstacted the API function SHBrowseForFolder.
  • In the editbox, you can type in directory name or .. or whatever, which you want to navigate to. However, CDirSelDialog will not let you type the masks, like *.h or *.* etc, to view the files within the listview control. If you want to see the files, you can view them in the separate listbox, for which no mask is used, *.* being used always.
  • You can choose to navigate to the previous directories, which you have visited earlier, using the bottom combobox.
  • From the ComboBox, you can copy the directory name into clipboard if reqd.
  • Finally, thanks to Mihai Filimon for his article on Folder Dialog, providing the windowproc hook to start with. In his article, he had used "*..*" intentionally to avoid showing files in the listview control. However, I have used ".*" as file mask for the listview control, to get better results.

    Sample Usage Code for CDirSelDialog would be

    CDirSelDialog dirdlg;
    if( dirdlg.DoModal() == IDOK )
    {
     AfxMessageBox( dirdlg.GetDirName() );
    }
    

    Download demo & source code - 22 Kb



    Comments

    Leave a Comment
    • Your email address will not be published. All fields are required.

    Top White Papers and Webcasts

    • 10 Rules that Make or Break Enterprise App Development Projects In today's app-driven world, application development is a top priority. Even so, 68% of enterprise application delivery projects fail. Designing and building applications that pay for themselves and adapt to future needs is incredibly difficult. Executing one successful project is lucky, but making it a repeatable process and strategic advantage? That's where the money is. With help from our most experienced project leads and software engineers, …

    • A majority of organizations are operating under the assumption that their network has already been compromised, or will be, according to a survey conducted by the SANS Institute. With many high profile breaches in 2013 occurring on endpoints, interest in improving endpoint security is top-of-mind for many information security professionals. The full results of the inaugural SANS Endpoint Security Survey are summarized in this white paper to help information security professionals track trends in endpoint …

    Most Popular Programming Stories

    More for Developers

    Latest Developer Headlines

    RSS Feeds