我的目的很简单,就是把它初始化而已:
CImageList m_il;
CBitmap *m_pbp
m_il.Add(m_pbp,1);×××
就是这个简单的句子,为什么到打×××的这段不能通过,是不是语句中的参数搞错,请高人指导!谢谢!
CImageList m_il;
CBitmap *m_pbp
m_il.Add(m_pbp,1);×××
就是这个简单的句子,为什么到打×××的这段不能通过,是不是语句中的参数搞错,请高人指导!谢谢!
解决方案 »
- CBrush 对象初始化问题
- 快速查找二进制数据
- c++ big endian的float类型数据如何转换成little endian字节顺序
- 发送消息给cformview派生类问题?
- 提高Hough变换
- help!怎么获得字符串中的一部分啊!急,大虾帮忙!
- 在picture控件画的曲线图上,用鼠标单击后能够出来一个垂直的滑动条,用鼠标托动滑杆能够显示滑动条与每条曲线交点的数值,该怎么做??
- 怎样在一个字符串中加入"%"?
- 是我少见多怪,还是这个世界太奇怪?
- void CALLBACK FuncCallback(参数)
- char name[1024];如果去掉name的第一个字符.有什么函数吗?
- 分割窗口的问题 如何动态的切换CFormView类
pmyImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON1));
pmyImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON2));// Add my bitmap, make all black pixels transparent.
CBitmap bm;
bm.LoadBitmap(IDB_BITMAP1);
pmyImageList->Add(&bm, RGB(0, 0, 0));
m_il.Create(32,32,ILC_COLOR4,2,1);表示图像列表中存放32*32大小的4位颜色的图像或者图标。然后才能将若干个32*32大小的图像对象加入到这个图像列表中。也就是说,你的程序缺少了Create调用,自然程序无法运行了。
如:pmyImageList->Create(32, 32, ILC_COLOR8, 0, 4);
2、m_pbp没有初始化:m_pbp = new CBitmap;
m_pbp->LoadBitmap(xxx);m_il.Add(...);
HDC dc=::GetDC(this->GetSafeHwnd());
HBITMAP hBm=NULL;
hBm=DrawBitmap(dc,0,0, hBm, m_brush);
CBitmap *m_pbp=m_bp.FromHandle(hBm);
m_il.Add(m_pbp,1);这个是我原始的代码,大家再看看吧!