↑ ↑ ↑ ↑ ↑ 程序效果图 ↑ ↑ ↑ ↑ ↑
代码重点:
CImageList *m_pImgList; //类成员变量
//初始化时……
m_pImgList = new CImageList();
m_pImgList->Create(1800, 180, ILC_COLOR32| ILC_MASK, 1, 1); //32位色,并且支持透明
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1); //资源里的位图ID
m_pImgList->Add(&bmp, RGB(255,255,255)); //以白色为透明色
bmp.DeleteObject();
CPaintDC dc(this); // device context for painting
//自己粉刷
for (int i=0;i<m_s.GetLength();i++)
{
m_pImgList->DrawIndirect(&dc,0,CPoint(180*(i%5) + 50, 200*(i/5) + 50),CSize(180,180),CPoint(180*atoi(m_s.Mid(i,1)),0));
}