// 获取文件图标
HICON CAntivirusPopWnd::fileIcon(std::string extention)
{
HICON icon = NULL;
if (extention.length() > 0)
{
LPCSTR name = extention.c_str();
SHFILEINFOA info;
if (SHGetFileInfoA(name,
FILE_ATTRIBUTE_NORMAL,
&info,
sizeof(info),
SHGFI_SYSICONINDEX | SHGFI_ICON | SHGFI_USEFILEATTRIBUTES))
{
icon = info.hIcon;
}
}
return icon;
}
// 获取文件夹图标
HICON CAntivirusPopWnd::folderIcon()
{
std::string str = “folder”;
LPCSTR name = str.c_str();
HICON icon = NULL;
SHFILEINFOA info;
if (SHGetFileInfoA(name,
FILE_ATTRIBUTE_DIRECTORY,
&info,
sizeof(info),
SHGFI_SYSICONINDEX | SHGFI_ICON | SHGFI_USEFILEATTRIBUTES))
{
icon = info.hIcon;
}
return icon;
}
DrawIcon:
//获取HICON
HICON m_hIcon;
if( NULL != m_hIcon)
{
::DrawIcon(hDC,m_rcPaint.left,m_rcPaint.top,m_hIcon);
}