代码之家  ›  专栏  ›  技术社区  ›  fonix232

C中的简单文件和文件夹视图#

  •  0
  • fonix232  · 技术社区  · 14 年前

    我最近看到一个应用程序,它有两个简单的控件(TreeView和详细的ListView),用于列出目录和文件。我知道该怎么做,但它还有一个不错的功能,除了列出文件:它从系统外壳加载信息,比如文件夹图标、文件规范(文件类型主要是从系统继承的,所以如果我有一个应用程序,是什么将SVG文件类型修改为“未知的矢量图资料”“然后它将所有SVG文件的类型显示为之前的字符串)。

    我想问你,在不使用任何第三方库的情况下,我如何能够轻松地实现这些功能?

    2 回复  |  直到 14 年前
        1
  •  1
  •   logicnp    14 年前
    1. 要获取文件图标,请使用 system.drawing.icon.extractAssociatedIcon .
    2. 要获取文件类型,需要使用win32 获取文件信息 功能。
    3. 要修改日期、文件大小等,可以使用 董事会信息 文件信息 课程。

    您还可以考虑使用现成的控件,如 Shell MegaPack 显示具有相同图标、详细信息、菜单等的类似文件/文件夹

        2
  •  1
  •   Axarydax    14 年前

    您可以通过system.drawing.icon.extractAssociatedIcon()获取文件的图标。