在VC++应用程序中获取其他程序图标的实现方法

      大家知道何为图标吗?其实图标就是具有明确指代含义的计算机图形。其中桌面图标是软件标识,界面中的图标是功能标识。它源自于生活中的各种图形标识,是计算机应用图形化的重要组成部分。今天小编要为大家介绍的一篇教程就是:在VC++应用程序中获取其他程序图标的实现方法。

在VC++应用程序中获取其他程序图标的实现方法_第1张图片

  那么我们应该怎样在VC++应用程序中获取其他程序图标?经过小编在网上搜索资料,总结出来了一下两种实现方法,大家不妨可以尝试一下。具体的实现方法如下:

  第一种实现方法

  小编要为大家介绍的第一种方法,就是直接采用SDK函数里面的SHGetFileInfo。使用这一个方法,我们就可以获取得到相关文件的非常多的信息,就比如说:属性,类型,大小图标等信息。

  第二种实现方法

  接下来小编要为大家介绍的第二种方法,就是直接使用ExtractIcon来获取得到图标资源的handle,或者也可以采用SDK函数里面的SHGetFileInfo。

  为了方便大家更加深入的理解这一部分的内容,小编在这里特意找了一个示范例子演示给大家看。具体的示范例子就是在应用程序窗口左上角的位置上,将NotePad图标显示出来。那么我们应该怎样实现呢?具体的编程代码,如图所示:

在VC++应用程序中获取其他程序图标的实现方法_第2张图片

  温馨提示:如果我们想要获取得到notepad.exe的路径的话,最正规的方法应该是使用Get Windows Directory函数将其得到。假如说是调用win95下面的话,那么我们就应该使用访问注册表的这一中方法来获取得到这一个路径。如果想要作成一个较为考究的应用程序,那么就应该考虑得更加的全面一些。

你可能感兴趣的:(VC++,编程代码,应用程序)