各位大侠帮我看看,IDB_IMAGELIST是多个位图横向相连而成的长条型bmp,CImageList m_imageList;
m_imgList.Create(IDB_IMAGELIST, 32, 0, RGB(255,255,255));
m_imgList.SetBkColor(CLR_NONE);
//在下面,imageIndex指出要画哪个bmp,pt指出绘制位图的开始点
m_imgList->Draw(pDC, imageIndex, pt, ILD_NORMAL);可是画出来的图的颜色比原图的浅了好多,这是为什么呀?
m_imgList.Create(IDB_IMAGELIST, 32, 0, RGB(255,255,255));
m_imgList.SetBkColor(CLR_NONE);
//在下面,imageIndex指出要画哪个bmp,pt指出绘制位图的开始点
m_imgList->Draw(pDC, imageIndex, pt, ILD_NORMAL);可是画出来的图的颜色比原图的浅了好多,这是为什么呀?
解决方案 »
- 请问如何绕开游戏对全局钩子的检测?
- dlg.DoModal()为何不进对话框类的OnInitDialog方法?
- 在驱动程序中能不能 向应用程序发送一个消息 ? 要引用哪些头文件 ?
- 请问如何将24位真彩图转换为灰度图
- 问一个关于事件与信息的问题
- 好久没来了,有认识偶的吗. 顺便散分送礼
- 利用MCI播放媒体文件 编译没有错误,连接有2个错误!
- 请指教:金山词霸2003中漂亮的扁平菜单是怎么样实现的啊?
- 软件的注册码一般放在哪? 注册表里?
- 智能家居控制界面的设计(电脑端)
- 请问控件工具栏里的Picture Control控件是什么类里的啊?
- 哪位大哥给一个多线程长连接的代码,或者说说原理。。。。。。。。
imgList.Create(色深| 屏蔽标志,...);用一个CBitmap来LoadBitmap然后,imgList.Add(&bmp);
{
HICON hDrawIcon = m_ImageList.ExtractIcon(2);
::ImageList_GetIconSize(m_ImageList,&cx,&cy);
CSize size(cx,cy);
for(int i = 0; i < 3; i ++)
{
CBrush* brush = new CBrush(RGB(224-i*16,224-i*16,224-i*16));
pDC->DrawState(CPoint(202-i, 102-i), size, hDrawIcon, DSS_MONO,brush);
delete brush;
} pDC->DrawIcon(CPoint(199, 99), hDrawIcon); DestroyIcon(hDrawIcon);
}