当前位置: 首页 > article >正文

MFC控件(四)(图像列表控件CImageList)

CImageList图像列表控件

用于为其他控件添加图标

以CImageList的形式存在,使用前先创建。

1、在全局区域或对话框类中定义一CImageList对象(常作为对话框成员变量)

CImageList  m_ImageList;

2、调用CImageList的Create方法创建图像列表控件。

3。Add方法添加内容(先向工程中导入一些图标)

示例:

1、

CImageList m_ImageList;

2、对话框初始化部分:

m_ImageList.Create(32, 32, ILC_COLOR24|ILC_MASK, 1, 0);

3、对话框初始化部分:

m_ImageList.Add(LoadIcon(AfxGetResourceHandle(),

MAKEINTRESOURCE(IDI_ICON1)));

Add函数参数为:图标句柄,通过LoadIcon函数获得

LoadIcon函数参数:当前进行的资源句柄,图标名称

AfxGetResourceHandle()获得当前资源句柄;

MAKEINTRESOURCE()将图标ID转换为名称

m_ImageList.Add(LoadIcon(AfxGetResourceHandle(),

MAKEINTRESOURCE(IDI_ICON2)));

m_ImageList.Add(LoadIcon(AfxGetResourceHandle(),

MAKEINTRESOURCE(IDI_ICON3)));

m_ImageList.Add(LoadIcon(AfxGetResourceHandle(),

MAKEINTRESOURCE(IDI_ICON4)));

使用图像列表绘图

 

在前一部分代码基础上添加:

对话框类的OnPaint方法中添加:    

CDC *pDC = GetDC();

       CPoint pt;

       pt.x = 30;

       pt.y = 50;

       for(int i=0; i<4; i++)

       {

           pt.x += 60;

           m_ImageList.Draw(pDC, i, pt, ILD_NORMAL);//i表第几个图标

       }

       ReleaseDC(pDC);

 

http://www.lryc.cn/news/2414344.html

相关文章:

  • 「Linux」- 平均负载(Load Average) @20210210
  • IOS 时区日期处理及定时 (NSDate,NSCalendar,NSTimer,NSTimeZone)
  • 树莓派5串口通信
  • java trimleft_js String.prototype.trim字符去前后空格的扩展
  • Python教程:老师傅带你爬取全网妹子图!
  • vbs格式编程教程基础
  • Struts2框架漏洞总结与复现(下)
  • gbk编码在线转换工具_免费在线PDF转换小工具,让你工作效率提高90%
  • 运维堡垒机Gate One-学习笔记
  • 从零开始学习Oracle之数据备份与还原
  • 常用时序逻辑电路模块:计数器
  • 新手如何学习c语言? 小马带你入门
  • 【Python】决策树算法 详解版【附完整版示例】
  • 几个文件指针操作的函数
  • 边缘检测:Canny算子
  • 简单html页面代码分享---百度
  • 计算机病毒的基本知识
  • HTML标签及案例超详细笔记
  • Hibernate注解版关联关系映射全解析+案例
  • 什么是SOA?
  • matlab 数理统计,概率论和数理统计(matlab应用)1
  • 如何做好大型OA系统的需求分析?
  • zzuli OJ 2353: 小明学长给学弟的任务
  • ArgumentOutOfRangeException: 指定的参数已超出有效值的范围。 参数名: site
  • Apache Rewrite Rule 重写规则及作用范围
  • 康博(COMPUWARE)软件公司简介
  • webstorm安装、激活、汉化(小白亲测可用)
  • 基本RC积分电路及原理分析
  • 免费获取半年 Bitdefender Total Security 2014
  • chmod 和 chown 命令用法