例如,如果需要在程序窗口左上角显示写字板图标(见图1),可以在相应视类的OnDraw中增加以下代码:
void CSampleView: OnDraw(CDC pDC)
{
//获得图标信息
if( :: SHGetFileInfo(_T(C://Program Files//Accessories//wordpad.exe"),0,
&&stFileInfo,sizeof(stFileInfo),SHGFI_ICON))
{
//利用设备描述表的DrawIcon接口显示得到的图标信息
pDC ->DrawIcon(10,10,stFileInfo.hIcon);
}
}
另外也可以调用 ExtractIcon函数获得应用程序的图标信息,同样调用设备描述表的DrawIcon函数完成图标显示。
void CSampleView:: OnDraw(CDC pDC)
{
HICON hIcon=:: ExtractIcon(AfxGetInstanceHandle(),_T
("C://Program Files//Accessories//wordpad.exe"),0);
if (hIcon &&&&hIcon!=(HICON)-1)
pDC->DrawIcon(10,10,hIcon);
}
1044



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



