【发布时间】:2018-02-02 15:37:42
【问题描述】:
目前,我正在使用 wxWidgets 的 wxGenericDirCtrl,它为我提供了目录树的用户界面。它看起来像这样:
但是,我希望它看起来像这样:
在与 wxWidgets 开发人员交谈时,他们建议继续进行的一种好方法是修改 wxGenericDirCtrl 类以使用本机 Windows 目录控件。我想自己为 wxWidgets 贡献这个功能,但我不确定从哪里开始,并且可以使用一些建议来帮助我开始。
问题:
- 在 C++ 中创建此类控件的正确本机方法是什么。我使用的是 MFC、.NET 还是其他东西?
- 是否有任何关键字可以帮助我找到这些信息?
- 是否有任何示例代码显示如何执行此操作?
【问题讨论】:
-
具体怎么做的,看微软的USBView例子,不错。
-
MFC 使用
CMFCShellTreeCtrl,它不是像TreeView这样的原生控件。我认为在 wxwidgets 中使用它是不切实际的。你可以试试 WinAPI Shell functions -
为什么不创建一个
TreeView控件并实现所有必要的 - 用FindFirst等填充文件名。顺便说一句,第一个示例包括文件 (.txt),Windows 资源管理器树只有文件夹。
标签: c++ winapi wxwidgets windows-shell