本文整理汇总了C++中CImageList::Copy方法的典型用法代码示例。如果您正苦于以下问题:C++ CImageList::Copy方法的具体用法?C++ CImageList::Copy怎么用?C++ CImageList::Copy使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CImageList
的用法示例。
在下文中一共展示了CImageList::Copy方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetBMPfromList
/************************************************************************
getBitmapFromImagelist 이미지 리스트로 부터 단일 오브젝트를 추출한다.
@param :
@return :
@remark :
http://www.codeproject.com/bitmap/getimagefromlist.asp
@author : youngchang ([email protected])
@history:
2005/12/16:CREATED
************************************************************************/
void CFishBMPManager::GetBMPfromList(CDC* pDC, CImageList *lstImages, int nImage, CBitmap* destBitmap)
{
destBitmap->DeleteObject();
CImageList tmpList;
tmpList.Create(lstImages);
tmpList.Copy( 0, nImage, ILCF_SWAP );
IMAGEINFO lastImage;
tmpList.GetImageInfo(0,&lastImage);
CDC dcMem;
dcMem.CreateCompatibleDC (pDC);
CRect rect (lastImage.rcImage);
destBitmap->CreateCompatibleBitmap (pDC, 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);
}