编程获取图标一法

王朝vc·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

在程序中,当需要获得其他程序的图标时,我们可以首先调用SDK函数 SHGetFileInfo获得应用程序的有关信息 ,并利用得到的hIcon句柄实现图标显示。

例如,如果需要在程序窗口左上角显示写字板图标(见图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);

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航