C++ C++;Win32“;资源经理“;编辑

C++ C++;Win32“;资源经理“;编辑,c++,winapi,C++,Winapi,我试图创建一个类似于编辑器中的列表/树的“资源管理器”类 因此,它应该能够创建文件夹、子文件夹、添加文件并允许重新组织等 起初,我试图使用静态控件创建一个自定义类,但处理所有事情都很困难,因为似乎静态控件实际上不应该更改。 我认为我做错了,于是寻找了另一种选择,并决定使用列表框控件 这一次处理消息和插入/删除/重新排序等要容易得多 但是后来我开始添加一些“奇特”的东西,比如给一行一个特定的图标来扩展文件夹,使用一个静态图标控件,但是当我在列表框中选择一行时,它会覆盖静态控件(图标) 所以我的问题

我试图创建一个类似于编辑器中的列表/树的“资源管理器”类

因此,它应该能够创建文件夹、子文件夹、添加文件并允许重新组织等

起初,我试图使用静态控件创建一个自定义类,但处理所有事情都很困难,因为似乎静态控件实际上不应该更改。 我认为我做错了,于是寻找了另一种选择,并决定使用列表框控件

这一次处理消息和插入/删除/重新排序等要容易得多

但是后来我开始添加一些“奇特”的东西,比如给一行一个特定的图标来扩展文件夹,使用一个静态图标控件,但是当我在列表框中选择一行时,它会覆盖静态控件(图标)

所以我的问题是,我该怎么做? 我是否在尝试重新发明轮子或其他东西,或者在Win32 API中还有其他东西可以使用? (我不打算使用第三方库,这是为了教育目的,所以我只想用C++和Win32 API)< /P> 我想做的是这样的:


请给我指一下正确的方向

瞧,普通控制树视图;是的,有“探索者”的视觉风格。屏幕截图实际上是WPF。在尝试使用静态控件构建东西之前,最好先熟悉Win32 API中的所有常用控件。