如何使用文件浏览器窗口创建Windows GUI,允许用户选择文件?

时间:2010-04-22 07:07:02

标签: windows user-interface explorer

这就是我想要做的。我想提供一个文件浏览器,并允许用户选择文件,并列出下面的选定文件。 (然后我想处理这些文件,但这是下一部分)

例如,CD刻录软件的工作方式。我在这里创建了一个模拟

http://dl.dropbox.com/u/113967/Mockup.png

如您所见,左框架具有目录结构,右框架具有选定的文件,底部框架显示所选文件。

我可以创建哪个框架来创建它?我熟悉命令行C ++的东西,但我没有想过任何GUI编程,并认为这个想法是一个很好的起点。

有关从哪里开始的任何建议?

2 个答案:

答案 0 :(得分:0)

大多数GUI工具包提供合适的树和列表控件,以及用户可以拖动以设置三个窗格大小的拆分器容器。如果您使用C#,那么使用拖放创建应该花费几分钟(使用Windows窗体,您将拥有一个带有两个Splitter控件的Form,一个TreeView和一个ListView,以及数据显示的任何控件类型) ;我使用的其他工具包往往需要更多的编程。

坚持使用C ++,您可以使用MFC(CTreeCtrl,CListCtrl,CSplitterWnd),wxWindows(wxGenericDirCtrl / wxTreeCtrl,wxListCtrl,wxSplitterWindow)或QT(我不知道QT)。 C ++需要更长的时间才能开发而无法获得(除非你正在做非常繁重的工作,不要为使用C ++的GUI而烦恼;通常,托管系统的优势在于多线程工作提供比C ++应用程序更好的用户体验)

答案 1 :(得分:0)

您可以为此编写自己的代码,也可以使用
提供此类设施的Windows shell

复杂的编程环境通常为ActiveX类提供包装器,
就像文件浏览器控件一样。