
你说的是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中怎么样获取应用程序的图标、如何在你的程序中使用系统图标、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)