通过loadimage从硬盘上得到一个位图的句柄hBitmap然后
CBitmap pBitmap;
pBitmap.Attach (hBitmap);
imagelist.Add(&pBitmap,RGB(0,0,0));
pBitmap.Detach();发现add之前和add之后imagelist.GetimageCount的数值没有变化!可以保证句柄不是空的,add返回的索引也不是空的。困扰很长时间了,郁闷~~
CBitmap pBitmap;
pBitmap.Attach (hBitmap);
imagelist.Add(&pBitmap,RGB(0,0,0));
pBitmap.Detach();发现add之前和add之后imagelist.GetimageCount的数值没有变化!可以保证句柄不是空的,add返回的索引也不是空的。困扰很长时间了,郁闷~~
解决方案 »
- 连接数据库出现'C:\Program Files\Common Files\System\ado\msado15.dll': No such file or
- VS2005下运行程序,后台出现这个错误,怎么解决?
- 求一个工程实例
- 找好心人!
- 100分求标准代码 如何获取本地计算机系统信息
- 事件和线程这两个概念帮忙说一下阿,搞不清了 谢谢
- 刚才问题已解决,并已经结帖。现在接着问:怎么样实现从CObject下派生一个子类
- 关于winsocket的一个问题。
- 迫切想知道实现这个的原理。望大家进来看看,发表发表见解,thanks
- 只运行一个MDICHILD窗口
- 请问在MFC或是ALT里有没有这样的类或模板?
- 无聊,散点分
size在add前和add后没有变化的情况时候,imagelist的size不是固定的
有的时候是100多,有的时候是400多,每次都不一样
int cx,
int cy,
UINT nFlags,
int nInitial,
int nGrow
);
你是怎样填的?
pBitmap.Attach (hBitmap);
imagelist.Add(&pBitmap,RGB(0,0,0));
pBitmap.Detach();你可以改得简单一些:
imagelist.Add(CBitmap::FromHandle(hBitmap),RGB(0,0,0));
32, 32, ILC_COLOR32 |ILC_MASK, 1, 1
奇怪的是为什么每次不能add进去的bitmap都不是同一个?
如果写法有错误,应该是固定的某个bitmap加不进去啊。
崩溃了!
m_ImageList.Create(16, 16, ILC_COLORDDB, 21, 0);