博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CImageList类Create函数参数解析
阅读量:7204 次
发布时间:2019-06-29

本文共 631 字,大约阅读时间需要 2 分钟。

前面提到了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操作

转载地址:http://avbum.baihongyu.com/

你可能感兴趣的文章
Linux下批量修改文件编码
查看>>
图片拼接SIFT
查看>>
CentOS 6.5下mysql的安装与配置
查看>>
java中常用的类,包,接口
查看>>
web 项目 布在tomcat服务器上出现的问题小记
查看>>
Java知识积累——日志组件:log4j、logback、common-logging
查看>>
Bootstrap之表格checkbox复选框全选
查看>>
Python之字符编码(一)
查看>>
菊花加载第三方--MBprogressHUD 分类: ios技术 ...
查看>>
[其他]大学生数据分析竞赛参考资料
查看>>
jQuery与直接写JS的区别详细解析
查看>>
1078 最小生成树
查看>>
5.1中容器(Container)和门面(Facade)的实现
查看>>
别让这九个闹心的套路毁了你的网页设计
查看>>
对faster rcnn 中rpn层的理解
查看>>
python学习day3:函数
查看>>
单步中断
查看>>
函数的堆栈
查看>>
有趣网址之家 – 收藏全球最有趣的网站
查看>>
Javascript 严格模式详解
查看>>