원본 : http://www.debuglab.com/knowledge/256imagelist.html
1.요약
256색 이상의 Bitmap을 이용하여 ImageList를 만드는 방법을 소개하겠습니다.
2.본문
BOOL CImageList::Create( UINT nBitmapID, int cx, int nGrow, COLORREF crMask );
를 이용하면 256이상의 Bitmap이 만들어지지 않습니다.
256이상의 Bitmap을 만들려면
1. CBitmap::LoadBitmap(UINT nBitmap)으로 Bitmap 리소스를 로드하고
2. CImageList::Create( int cx, int cy, UINT nFlags, int nInitial, int nGrow )로 ImageList를 생성한 다음
3. CImageList::Add(CBitmap* pbmImage, COLORREF crMask)를 호출하면 됩니다.
3.예제
CBitmap Bitmap; CImageList ImageList; int cx = 32, cy = 32, nInitial = 5, nGrow = 0; COLORREF crMask = RGB(127, 127, 127); // Mask Color Bitmap.LoadBitmap(nIDBitmap); ImageList.Create(cx, cy, ILC_MASK | ILC_COLORDDB, nInitial, nGrow) ImageList.Add(&Bitmap, crMask);
- 2001.08.06 Smile Seo -
"MFC" 카테고리의 다른 글
- 초 간단!! 시스템 이미지 리스트 얻어오기 (0)2007/02/21
- List Control 에 다른 Control 넣기 (0)2007/02/21
- 256색 이상의 Bitmap ImageList 만들기 (0)2007/02/21
- 사용하지 않는 인자에 대한 warning 없애기 (0)2007/02/21
- WM_COPYDATA 를 사용한 메세지 전송 (0)2007/02/21
Tags Bitmap ImageList

수안이의 컴퓨터 연구실



Leave your greetings.