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

 我来答
手机用户85652
2013-10-19 · 超过59用户采纳过TA的回答
知道答主
回答量:111
采纳率:0%
帮助的人:147万
展开全部
(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 下 的画笔, 应该用访问注册表的方法获得其路径, 要作成一个比较考究的程序, 考虑应该全面点.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式