用c#.net模仿一个资源管理器的问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 15:38:56
一个文件夹图片加入imagelist可以定义一个文件夹的样子
但是文件的图标不是统一的,如何定义一个文件的图
用什么方法

调用API获取文件的图标,动态添加到imagelist中

在load里写递归控制

C#中通过API调用获取文件图标2007年10月20日 星期六 下午 04:19在C#中要获取各种文件的图标,可以通过API调用来完成。主要的函数是SHGetFileInfo.在C#中操作的方式如下 :
第一步:准备SHGetFileInfo需要的各种参数类型。
1.FileInfoStruct
[StructLayout( LayoutKind.Sequential)]
public struct FileInfoStruct
...{
public IntPtr hIcon;
public int iIcon;
public int dwAttributes;
[ MarshalAs( UnmanagedType.ByValTStr, SizeConst = 260 )]
public string szDisplayName;
[ MarshalAs( UnmanagedType.ByValTStr, SizeConst = 80 )]
public string szTypeName;
} 2.FileInfoFlags
public enum FileInfoFlags : int
...{
SHGFI_ICON = 0x000000100 , // get icon
SHGFI_DISPLAYNAME = 0x000000200 , // get display name
SHGFI_TYPENAME = 0x000000400 , // get type name