1.
HICON hIcon=::ExtractIcon(AfxGetInstanceHandle(),_T("NotePad.exe"),0);
if (hIcon &&hIcon!=(HICON)-1)
{
pDC->DrawIcon(10,10,hIcon);
}
DestroyIcon(hIcon);
2.
SHFILEINFO info;
CString strFileName = "C://Winnt//Notepad.exe";
SHGetFileInfo(strFileName,&info,sizeof(&info),SHGFI_DISPLAYNAME | SHGFI_ICON);
int i = m_ImageList.Add(info.hIcon);
m_list.InsertItem(0,info.szDisplayName,i);
HICON hIcon=::ExtractIcon(AfxGetInstanceHandle(),_T("NotePad.exe"),0);
if (hIcon &&hIcon!=(HICON)-1)
{
pDC->DrawIcon(10,10,hIcon);
}
DestroyIcon(hIcon);
2.
SHFILEINFO info;
CString strFileName = "C://Winnt//Notepad.exe";
SHGetFileInfo(strFileName,&info,sizeof(&info),SHGFI_DISPLAYNAME | SHGFI_ICON);
int i = m_ImageList.Add(info.hIcon);
m_list.InsertItem(0,info.szDisplayName,i);
博客展示了两段C语言代码。一段是提取NotePad.exe的图标并绘制,最后销毁图标;另一段是获取C://Winnt//Notepad.exe的文件信息,包括显示名称和图标,将图标添加到图像列表,再插入列表项。
1572

被折叠的 条评论
为什么被折叠?



