文件夹图标在哪里?解决办法
文件夹图标在哪里?
在做ftp浏览的时候,根据不同的文件格式显示不同的图标,使用了SHGetFileInfo,而且用了SHGFI_USEFILEATTRIBUTES参数,这样只要传递过来的“1.jpg”这样的文件名,即使本地还没下载也能获得系统图标
不过遇上文件夹就不知道怎么办了,比如文件夹1,传递过来名字就是1,这样显示的就是个无法打开的文件那种图标
为此,遇上没有后缀名的,我就在使用SHGetFileInfo的时候,将SHGFI_USEFILEATTRIBUTES属性去掉,第一个参数写_T( "C:\\WINDOWS "),万一遇上个没c盘windows文件夹的就完了
总感觉这样不太好,想直接获得文件夹的图标hicon,不过没找到,还请大家帮忙
------解决方案--------------------
缺省的文件夹图标是在explorer.exe的资源里,你可以扣出来用。
------解决方案--------------------
你可以加载shell32.dll,包含了explorer.exe用到的图标资源
有驱动器、文件等
在做ftp浏览的时候,根据不同的文件格式显示不同的图标,使用了SHGetFileInfo,而且用了SHGFI_USEFILEATTRIBUTES参数,这样只要传递过来的“1.jpg”这样的文件名,即使本地还没下载也能获得系统图标
不过遇上文件夹就不知道怎么办了,比如文件夹1,传递过来名字就是1,这样显示的就是个无法打开的文件那种图标
为此,遇上没有后缀名的,我就在使用SHGetFileInfo的时候,将SHGFI_USEFILEATTRIBUTES属性去掉,第一个参数写_T( "C:\\WINDOWS "),万一遇上个没c盘windows文件夹的就完了
总感觉这样不太好,想直接获得文件夹的图标hicon,不过没找到,还请大家帮忙
------解决方案--------------------
缺省的文件夹图标是在explorer.exe的资源里,你可以扣出来用。
------解决方案--------------------
你可以加载shell32.dll,包含了explorer.exe用到的图标资源
有驱动器、文件等