imageList.Create(21,   20,   ILC_COLORDDB|ILC_MASK,   0,   1);   
      
  ILC_COLORDDB         使用设备独立位图,不明白什么意思。   
  ILC_MASK                 使用掩码。怎么讲? 
 0是说明没有图吗?没有又怎么显示呢?     
  第五个参数1,是不是说增加一个位图的空间来显示下一个位图???谢谢各位了!!!!  还有要给大家分数的话,我有分数吗?(呵呵,,不好意思,有点菜)

解决方案 »

  1.   

    ILC_COLORDDB:使用系统当前色,使用此标记可以支持高彩色图像(256色或以上),也可以用ILC_COLOR16,   ILC_COLOR24,ILC_COLOR32等
    ILC_COLORDDB|ILC_MASK:"按位或"运算后为显示系统当前色时有透明色效果
      

  2.   

    谢谢
    那ILC_COLORDDB |ILC_MASK的作用是显示背景透明的位图吧?
     
    关于后面的0和1的意义呢?
      

  3.   

    ILC_COLORDDB使用依赖设备的位图,或者叫设备相关位图,即DDB。设备独立位图指的应该是DIB。掩码就是一张黑白位图,显示的时候用于选择性透过另一张位图的颜色,白色区域显示,黑色区域不显示。第四个参数是创建的时候初始化包含的位图数目;第五个参数是说你增加新的位图的时候,超过了预分配的大小后每次新分配的位图数目。
      

  4.   

    (32,32,ILC_COLOR8|ILC_MASK,8,1)的话,是不是就是说包含8个位图,
    后面的1我还是不明白,表示挨着选中位图吗?
      

  5.   

    (32,32,ILC_COLOR8 ¦ILC_MASK,8,1)初始化时就已经申请了8个图的空间,1表示使用Add时一次增加一个