File and Directory Picker Control | CodeGuru

File and Directory Picker Control

Environment: VC6 The classes that come with Visual Studio for picking files and directories work, but they aren’t as clean and user friendly as they should be. My FilePickCtrl class is very similar to what Explorer uses for views, but with some slight differences. The following features are supported: Display small or large icons for […]

Written By
CodeGuru Staff
CodeGuru Staff
Mar 4, 2003
1 minute read
CodeGuru content and product recommendations are editorially independent. We may make money when you click on links to our partners. Learn More

Environment: VC6

The classes that come with Visual Studio for picking files and directories work, but they aren’t as clean and user friendly as they should be. My FilePickCtrl class is very similar to what Explorer uses for views, but with some slight differences. The following features are supported:

  • Display small or large icons for detected drives
  • Display small or large icons for files and directories
  • Add filemasks to limit display of files
  • Display only directories so the user can only choose a directory
  • Turn on/off the display of the current directory

Small icons for drives and files, with both files and directories being displayed

Large icons for drives and files, with both files and directories being displayed

Small icons for drives and files, with only directories being displayed

To add the control to your program, add FilePickCtrl.cpp and FilePickCtrl.h to your project. Drag FilePickCtrlDemo.rc into Resource Editor, expand the Dialog tree, highlight IDD_FILEPICKCTRL_DIALOG, hold down the Ctrl key, drag the dialog into your program’s dialog tree, and close the window for FilePickCtrlDemo.rc. Your project should now have a copy of IDD_FILEPICKCTRL_DIALOG in its Resource Editor.

Downloads

Download source files – 28 Kb

CodeGuru Logo

CodeGuru covers topics related to Microsoft-related software development, mobile development, database management, and web application programming. In addition to tutorials and how-tos that teach programmers how to code in Microsoft-related languages and frameworks like C# and .Net, we also publish articles on software development tools, the latest in developer news, and advice for project managers. Cloud services such as Microsoft Azure and database options including SQL Server and MSSQL are also frequently covered.

Property of TechnologyAdvice. © 2026 TechnologyAdvice. All Rights Reserved

Advertiser Disclosure: Some of the products that appear on this site are from companies from which TechnologyAdvice receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. TechnologyAdvice does not include all companies or all types of products available in the marketplace.