MFC中怎么样获取应用程序的图标

MFC中怎么样获取应用程序的图标,第1张

你说的是32x32或16x16的标准图标(ICON) 还是屏幕截图 如果是前者, 可以用SHGetFileInfo(); EXE里可能有多个ICON, 如果想随便拿, 要用到LoadResource系列的API

uses shellapi;

第一步取得系统的图标列表的句柄,将之赋予一个图像列表控件。

procedure GetSystemImageList(imagelist:TImageList);varSysIL: THandle;

SFI: TSHFileInfo;begin// 取小图标,如果将SHGFI_SMALLICON替换成

//SHGFI_LARGEICON则表示取大图标

SysIL := SHGetFileInfo('', 0, SFI, SizeOf(SFI),

SHGFI_SYSICONINDEX or SHGFI_SMALLICON);

if SysIL < 0 then begin

//将imagelist的图像列表句柄指向系统图像句柄

imagelistHandle := SysIL;

//防止组件释放时释放图像句柄,很重要

imagelistShareImages := TRUE;end;end;第二步取得要处理文件的图标索引

//取一个文件的图标索引

以上就是关于MFC中怎么样获取应用程序的图标全部的内容,包括:MFC中怎么样获取应用程序的图标、如何在你的程序中使用系统图标、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10087200.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存