IMAGE fileIcon(char* path,bool IsFolderNotFile)
{
/******获取文件(夹)的类型和图标******/
HICON hIcon = NULL;
if(!IsFolderNotFile)
{
if(strlen(path)>0)
{
LPCSTR name = path;
SHFILEINFOA info;
if(SHGetFileInfoA(name,
FILE_ATTRIBUTE_NORMAL,
&info,
sizeof(info),
SHGFI_SYSICONINDEX | SHGFI_ICON | SHGFI_USEFILEATTRIBUTES)
)hIcon = info.hIcon;
}
}
else
{
LPCSTR name = "folder";
SHFILEINFOA info;
if (SHGetFileInfoA(name,
FILE_ATTRIBUTE_DIRECTORY,
&info,
sizeof(info),
SHGFI_SYSICONINDEX | SHGFI_ICON | SHGFI_USEFILEATTRIBUTES)
)hIcon = info.hIcon;
}
{
/******获取文件(夹)的类型和图标******/
HICON hIcon = NULL;
if(!IsFolderNotFile)
{
if(strlen(path)>0)
{
LPCSTR name = path;
SHFILEINFOA info;
if(SHGetFileInfoA(name,
FILE_ATTRIBUTE_NORMAL,
&info,
sizeof(info),
SHGFI_SYSICONINDEX | SHGFI_ICON | SHGFI_USEFILEATTRIBUTES)
)hIcon = info.hIcon;
}
}
else
{
LPCSTR name = "folder";
SHFILEINFOA info;
if (SHGetFileInfoA(name,
FILE_ATTRIBUTE_DIRECTORY,
&info,
sizeof(info),
SHGFI_SYSICONINDEX | SHGFI_ICON | SHGFI_USEFILEATTRIBUTES)
)hIcon = info.hIcon;
}