- 中查找“编程获取图标一法”更多相关内容
- 中查找“编程获取图标一法”更多相关内容
- ·上一篇文章:用ADO调用存储过程时出现如下错误时如何解决?
- ·下一篇文章:绘制位图的问题
编程获取图标一法
编程获取图标一法 苏金国(2000-09-24) |
在程序中,当需要获得其他程序的图标时,我们可以首先调用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); } 图1 有兴趣的读者不妨一试。 |
Tags:
作者:佚名评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论