使用CImageList在Dialog对话框上显示一副位图

void CDlgPopup::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: 在此处添加消息处理程序代码 // 不为绘图消息调用 CDialog::OnPaint() CImageList ImageList; //创建一个包含3个24位色32x32图片的ImageList,ILC_MASK的意思是同时创建一个 mask,这样在下面指定了背景颜色以后ImageList就可以画透明图像了 ImageList.Create(32, 32, ILC_COLOR24|ILC_MASK, 3, 1); //加载位图,IDB_BITMAP1是一个96x32颜色大小的图片,背景为红色RGB(255,0,0) CBitmap Bmp; Bmp.LoadBitmap(IDB_BITMAP1); //将图片加到ImageList中 ImageList.Add(&Bmp, RGB(255,0,0)); //在pDC的(0,0)位置画第1个Image,将是以透明方式画 for(int i=0; i<100; ++i){ ImageList.Draw(&dc, 0, CPoint(0,10 *i), NULL); } }

你可能感兴趣的:(image,null,dialog,imagelist)