당신은 소중한 사람이 있나요? |
바람전설
http://blog.naver.com/pkl95/40008086966
| void GetImageFromList(CImageList *lstImages, int nImage, CBitmap *destBitmap) |
| { |
| |
| CImageList tmpList; |
| tmpList.Create(lstImages); |
| |
| |
| tmpList.Copy( 0, nImage, ILCF_SWAP ); |
| |
| |
| IMAGEINFO lastImage; |
| tmpList.GetImageInfo(0,&lastImage); |
| |
| |
| |
| |
| CDC dcMem; dcMem.CreateCompatibleDC (GetWindowDC()); |
| |
| |
| CRect rect (lastImage.rcImage); |
| |
| |
| |
| |
| destBitmap->CreateCompatibleBitmap (this->GetWindowDC(), |
| rect.Width (), rect.Height ()); |
| |
| |
| CBitmap* pBmpOld = dcMem.SelectObject (destBitmap); |
| |
| |
| |
| tmpList.DrawIndirect (&dcMem, 0, CPoint (0, 0), |
| CSize (rect.Width (), rect.Height ()), CPoint (0, 0)); |
| |
| |
| |
| dcMem.SelectObject (pBmpOld); |
| |
| } |
- 예제 소스 -
| CImageList m_ImageTree; |
| CBitmap m_SigleBitmap1; |
| CStatic m_ColorStatic; |
| |
| CBitmap bmp; |
| m_ImageTree.Create(16, 16, ILC_COLOR24 | ILC_MASK, 7, 1); |
| bmp.LoadBitmap(IDB_TREE); |
| m_ImageTree.Add( &bmp, RGB(255,255,255)); |
| bmp.DeleteObject(); |
| |
| |
| |
| GetImageFromList(&m_ImageTree, 0, &m_SigleBitmap1); |
| m_ColorStatic.ModifyStyle(SS_CENTER, SS_BITMAP,0); |
| m_ColorStatic.SetBitmap((HBITMAP)m_SigleBitmap1); |
댓글
댓글 쓰기