访问系统图像列表

时间:2010-10-14 07:23:36

标签: c# .net winforms

我正在创建一个树视图,它将包含目录的文件夹图像,并想知道是否有办法访问系统图像列表,以便我可以显示系统默认文件夹图像。

THX 标记

2 个答案:

答案 0 :(得分:3)

系统图像没有开箱即用的图像列表(它们取决于当前的视觉主题)。 SHGetFileInfo at pinvoke.net的条目有一个代码示例,用于提取文件的图标(我猜,文件夹)。您可以使用它并动态填充ImageList组件以使树视图显示相应的图标。

答案 1 :(得分:2)

要获取当前系统图标,您应该查看HKEY_CLASSES_ROOT\Folder\DefaultIcon处的注册表。在这里,您可以找到使用过的文件夹图标的路径和位置。