前面提到了CImageList类的Create(...)函数,虽然MSDN上已经有所解释,但仍有网友问到参数的具体含义,下面就我的理解,对参数进行一次轻量级的剖析

函数原型(其他重载函数请参看msdn):

 
BOOL Create(int cx,int cy,UINT nFlags,int nInitial,int nGrow
);

cx ,cy:

图片的实际像素宽与高,没有问题

nFlags:
创建图像列表的类型,包括4/8/16/24/32/位色,

nInitial :创建ImageList初始包括的图像个数nGrow当初始分配的图像个数不够的时候,新增一个图片时,指定图象列表能增加的新图象个数,图像列表空间不够而继续添加image时,将按照nGrow继续分配空间,设计时根据具体情况设置合适的值,避免内存频繁的改变图像列表而過度頻繁而使系統记忆体碎片化例如nInitial = 2,nGrow=3当你添加了两个图像元素以后,还想添加第三个的时候,初始创建分配的nInitial已经使用完了,此时,系统会根据nGrow,为自动增大Imagelist3个元素容量,此时我们的Imagelist就可以容纳5个图像元素了,如果5个使用完毕后,会继续按照nGrow进行再分配,类似于一个可变数组,但参数到底设置多少,还是要根据实际的情况设置合理的值,一要避免浪费空间,又要避免频繁的对Image容器进行resize操作

CImageList类Create函数参数解析相关推荐

  1. main主函数参数解析

    默认的main函数参数 int main(int argc, char *argv[]) {// 主函数的代码逻辑return 0; } 其中,int 是主函数的返回值类型,主函数执行完后会返回一个整 ...

  2. 10. Android MultiMedia框架完全解析 - MediaExtractor::Create函数的解析和FslExtractor分析

    先来看看MediaExtractor所处的位置: (一)创建流程 在GenericSource.cpp的NuPlayer::GenericSource::initFromDataSource()函数中 ...

  3. Python函数定义相关+“类”作为函数参数

    简单函数的定义 def 函数名(形参1, 形参2...):语句1语句2...return xxx 1.只能有一个函数返回值 2.函数语句写 pass 则为空函数,用来作为占位符,比如现在还没想好怎么写 ...

  4. main函数参数解析

    int argc,char *argv agrc表示参数的个数 argv储存参数 这个函数的意思是逐一输出参数 实际上,main函数也可以带参数.带参数main函数的定义格式如下: void main ...

  5. Matlab中plot函数参数解析

    功能 二维曲线绘图 语法 1 2 3 4 5 6 7 plot(Y) plot(X1,Y1,...) plot(X1,Y1,LineSpec,...) plot(...,'PropertyName', ...

  6. Linux宏定义实现类成员函数,全面解析Linux内核的同步与互斥机制

    http://blog.csdn.net/sailor_8318/archive/2008/06/30/2599357.aspx [摘 要]本文分析了内核的同步及互斥的几种机制:原子运算符(atomi ...

  7. python中函数分为哪四类_Python函数参数分类原理详解

    1.函数的参数在哪里定义 在python中定义函数的时候,函数名后面的括号里就是用来定义参数的,如果有多个参数的话,那么参数之间直接用逗号,隔开 案列: # 利用函数的参数,定义一个可以完成任意两个数 ...

  8. c语言main函数参数详解,c/c++程序main函数参数解析,以及参数传递的不同方法

    1. 程序运行时传递参数的不同方法: 1)通过命令参数传递参数: 2) 通过txt文件读取参数. 2. 方法举例 1)通过命令参数传递参数,即解析main函数的参数. main函数可以不带参数,也可以 ...

  9. Linux C编程--main函数参数解析

            我们经常用的main函数都是不带参数的.因此main 后的括号都是空括号.实际上,main函数可以带参数,这个参数可以认为是 main函数的形式参数.C语言规定main函数的参数只能有 ...

最新文章

  1. POJ2985 The k-th Largest Group(平衡树查询第K大)
  2. 微软关于XP退役的进一步说明。
  3. ViSP创建之VS工程详细创建步骤(命令行方式)
  4. selenium 浏览器driver地址
  5. Google Map API使用详解(七)——加载Google Map API URL的详细解读
  6. Python-requests请求的超时时间
  7. 数据分析平台搭建案例
  8. Linux 命令之 chown -- 用来变更文件或目录的拥有者或所属群组
  9. Java编程中的基本概念
  10. 易学性vs易用性,产品应该选哪边?
  11. 如何分析个股基本面_个股分析报告要分析哪些方面?股票基本面分析实例
  12. Tomcat下work文件夹的作用
  13. js双击事件屏蔽单击事件
  14. python实现手机通讯录_Python 实现简单的电话本功能
  15. Linux沙箱技术简介
  16. 911 S5代理设置
  17. 腾讯市值首破5000亿美元;阿里224亿港币入股高鑫零售;特斯拉新超跑在华接受预定丨价值早报
  18. 浏览器如何导出证书?
  19. Business English 商务一点通
  20. python简单实现剪刀石头布小游戏

热门文章

  1. Table还是CSS,请您说说您的见解
  2. JAVA 几种多线程的简单实例 Thread Runnable
  3. 在图形中使用指定字体
  4. 应用的生命周期各个程序运行状态时代理的回调
  5. python虚拟环境 virtualenv工具
  6. Centos 7 KVM安装win10
  7. 性能测试关注点整理总结!
  8. C#pictureBox公共控件的使用
  9. GNOME Shell Extensions开发介绍
  10. GridView更新出现异常的解决过程