2010-03-25 66 views
2

我正在寻找一个C/C++代码,可以在Windows上获取给定文件类型的图标(例如.doc,.pdf)。我需要制作一个应用程序,它将显示一个文件列表,并且我需要有与这些文件相对应的文件图标。如何在Windows中使用C/C++获取文件类型图标?

我已经看到C#代码的相同,但我从来没有与C#合作过,也不认为我可以使用相同的代码供我使用。

请帮忙!

回答

2

我发现这一点:http://msdn.microsoft.com/en-us/magazine/cc301425.aspx

所以你基本上调用SHGetFileInfo与SHGFI_USEFILEATTRIBUTES和任何文件名/路径(如果不存在的话也没关系),并将其写入文件类型信息的SHFILEINFO

+0

谢谢tiftik。 它似乎是一个非常旧的链接(2000年11月)。你认为这种方法仍然有效吗? 另外,我无法下载作者创作的小型应用程序的代码,您是否有源代码来尝试这种方法。 我对C++编程非常陌生,不知道如何处理这些信息并创建一个类似于作者所做的应用程序。能否请你帮忙。 – Ashish 2010-03-25 11:23:30

+1

Windows在界面稳定性方面享有良好声誉。这些界面在Windows 7中仍然有效,并且没有宣布退出。所以你可以期望它们在2020年以前能够很好地工作。 – MSalters 2010-03-25 11:32:29

+1

它必须工作,MSDN并没有对这个被弃用的函数做任何说明。您需要在代码中包含windows.h和Shellapi.h,并告诉编译器/链接器使用Shell32.lib。 – tiftik 2010-03-25 11:40:38

相关问题