如何在VC++程序中获得其他程序的图标

来源:本站
导读:目前正在解读《如何在VC++程序中获得其他程序的图标》的相关信息,《如何在VC++程序中获得其他程序的图标》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《如何在VC++程序中获得其他程序的图标》的详细说明。
简介:本文给大家介绍了如何在VC++程序中获得其他程序的图标。

何在VC++程序中获得其他程序的图标? 可采取两种方法:

(1) SDK函数 SHGetFileInfo 或使用 ExtractIcon获得图标资源的 handle,

(2) SDK函数 SHGetFileInfo获得有关文件的 很多信息,如大小图标,属性, 类型等.

Example(1): 在程序窗口左上角显示 NotePad图标.

Void CSampleView: OnDraw(CDC * pDC) { if( :: SHGetFileInfo(_T("c:\pwin95\notepad.exe"),0, &stFileInfo,sizeof(stFileInfo),SHGFI_ICON)) { pDC ->DrawIcon(10,10,stFileInfo.hIcon); } } Example(2):同样功能,Use ExtractIcon Function void CSampleView:: OnDraw(CDC *pDC) { HICON hIcon=:: ExtractIcon(AfxGetInstanceHandle(),_T ("NotePad.exe"),0); if (hIcon &&hIcon!=(HICON)-1) pDC->DrawIcon(10,10,hIcon); } 

说明: 获得notepad.exe的路径正规上来说用GetWindowsDirectory 函数得到,如果是调用 win95下的画笔,应该用访问注册表的方法获得其路径,要作成一个比较考究的程序,考虑应该全面点.

提醒:《如何在VC++程序中获得其他程序的图标》最后刷新时间 2024-03-14 00:58:34,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《如何在VC++程序中获得其他程序的图标》该内容的真实性请自行鉴别。