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

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

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

例如:CBitmap bmp

bmp.LoadBitmap(IDB_PAGE2)

GetDlgItem(IDC_PIC)->SetBitmap((HBITMAP)bmp) //IDC_PIC是图片框ID

bmp.Detach()

InvalidateRect( rcPic ) // 重绘Pic控件区域

再加个循环缺袭就御皮可以了。。。

补充:微软基础类库(英语:Microsoft Foundation Classes,简称MFC)是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内镇扮差建控件和组件的封装类。

PrivateExtractIcons,指定cxIcon和cyIcon都是64就可以差唤了。

这个需要XP SP1或者2003以上版本的Platform SDK或Windows SDK。

不过一般来说内置64x64大小的图标的程序比较少。虽说Vista之后系统支持256x256的大橡历图标,但是很多非微梁庆搜软的程序还是沿用XP的最大48x48。


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

原文地址:https://www.54852.com/yw/8206481.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存