文档章节

LoadIcon的使用

N3verL4nd
 N3verL4nd
发布于 2017/03/25 10:45
字数 275
阅读 81
收藏 0

LoadIcon

msdn:

Loads the specified icon resource from the executable (.exe) file associated with an application instance.


Syntax

C++
HICON WINAPI LoadIcon(
  _In_opt_  HINSTANCE hInstance,
  _In_      LPCTSTR lpIconName
);

Parameters

hInstance [in, optional]

Type: HINSTANCE

A handle to an instance of the module whose executable file contains the icon to be loaded. This parameter must be NULL when a standard icon is being loaded.

lpIconName [in]

Type: LPCTSTR

The name of the icon resource to be loaded. Alternatively, this parameter can contain the resource identifier in the low-order word and zero in the high-order word. Use the MAKEINTRESOURCE macro to create this value.

To use one of the predefined icons, set the hInstance parameter to NULL and the lpIconName parameter to one of the following values.


在初始化时,我们可以这样使用:

wndclass.hIcon         = LoadIcon (NULL, IDI_APPLICATION) ;

使用系统预定义图标,必须把第一个参数设置为NULL.

相应的显示:


另外,我们也可以使用自定义的图标:

用到MAKEINTRESOURCE宏

MAKEINTRESOURCE 

Converts an integer value to a resource type compatible with the resource-management functions. This macro is used in place of a string containing the name of the resource.

Syntax

C++
LPTSTR MAKEINTRESOURCE(
  WORD wInteger
);

Parameters

wInteger

The integer value to be converted.

说说使用:

在VS2012下的Resource View下的项目添加ICO文件,它会生成ID号,默认的IDI_ICON1.


引入resource.h

修改如下:

wndclass.hIcon         = LoadIcon (hInstance, MAKEINTRESOURCE(IDI_ICON1)) ;



© 著作权归作者所有

上一篇: poj_3126Prime Path
下一篇: 划分树
N3verL4nd
粉丝 1
博文 379
码字总数 481243
作品 0
朝阳
私信 提问
创建动态工具栏并设置工具栏按钮提示

1、创建对话框程序,导入8个图标资源。 2、在对话框头文件中声明变量,代码如下: CToolBar mToolBar; CImageList mImageList; CString m_TipText; 3、在对话框中oninitdialg函数中创建工具栏...

1886317979982165
2018/03/15
0
0
模拟动画图标

框架类OnCreate函数体中添加(HICON m_hIcon[3]) { mhIcon[0]=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDIICON1)); mhIcon[1]=LoadIcon(theApp.mhInstance,MAKEINTRESOURCE(IDI_ICO......

技术小阿哥
2017/11/27
0
0
利用createwindow实现dialog效果

利用createwindow实现dialog效果 今天看见无意中看见一篇文章http://blog.csdn.net/pomelowu/archive/2006/01/23/587060.aspx ,弄了半天没弄对。最后查了下资料自己写了一个。 要实现模态对...

IMGTN
2012/07/06
297
0
Android中如何获取系统应用程序列表与AndroidManifest.xml信息

摘要 Android系统为我们提供了很多服务管理的类,包括ActivityManager、PowerManager(电源管理)、AudioManager(音频管理) 等。除此之外,还提供了一个PackageManger管理类,它的主要职责是管...

大凉龙雀
2013/04/17
3.3K
0
在编写一个Winodw练习题遇到一个问题

#include #include LRESULT CALLBACK WindowProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam); int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine, i......

JDSIS
2014/05/06
263
3

没有更多内容

加载失败,请刷新页面

加载更多

Springboot Redis详解

1. 在springboot中使用redis,只需要依赖spring-boot-starter-data-redis,然后在配置文件中配置spring.redis开头的一些配置,根据Redis的架构选择单节点,主从或集群模式,详情如下(2.0.0....

sunranhou
35分钟前
4
0
Android动画不执行

startAnimation 和 setAnimation 有一些区别 1、 imvIcon.startAnimation(anim);2、 imvIcon.setAnimation(anim); anim.startNow();...

安卓工程师王恒
48分钟前
3
0
一套基于SpringBoot+Vue+Shiro 前后端分离 开发的代码生成器

一、前言 最近花了一个月时间完成了一套基于Spring Boot+Vue+Shiro前后端分离的代码生成器,目前项目代码已基本完成 止步传统CRUD,进阶代码优化: 该项目可根据数据库字段动态生成 controll...

郑清
今天
9
0
javascript-十六进制随机颜色

<script> // 编写一个函数,获得一个十六进制的随机颜色的字符串(如#20CD4F) // function randomColor(){ // var r = random(0,255).toString(16); // var g = random(0,255).toString(16......

ACKo
今天
4
0
springBoot +mybatis 出现sql 语句在数据库可以查询到,但是赋值到实体类上就没有的情况?

1.不要老是反复查看自己是否写错了,为啥有的能出来有的出不来? 可以查看配置文件中是否配置全: 如果在application.yml 文件中是如下配置: mybatis: mapper-locations: classpath:mapp...

kuchawyz
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部