본문 바로가기
C & C++/MFC 컨트롤

[List] List 컨트롤에 비트맵 이미지 셋팅

by izen8 2011. 5. 4.
반응형

CBitmap bmp;
 bmp.LoadBitmap(IDB_BITMAP1);
 static CImageList ImgList;
 ImgList.Create(153, 171, ILC_COLOR32, 1, 1); //이미지 아이콘의 크기를 결정하는듯
 ImgList.Add(&bmp, RGB(0,0,0)); // 두번째 인자는 마스크로 검정색으로 해야 이미지 주변이 하얗게 나온다.

 m_List.SetImageList(&ImgList, LVSIL_NORMAL);
 m_List.InsertItem(0, _T("1th Test item"));





////////////////////////////////////////////////////////////////////////////////////////////////
// 256 이상의 색상 이미지 사용하기
  1. int nWidth = 64;   
  2. int nHeight = 64;   
  3. int nInitial = 5;   
  4. int nGrow = 0;   
  5.   
  6. CListCtrl listControl;   
  7. CImageList imgList;   
  8. CBitmap bmp;   
  9.   
  10. bmp.LoadBitmap(IDB_BMP_RESOURCE);   
  11.   
  12. imgList.Create(nWidth, nHeight, ILC_MASK | ILC_COLORDDB, nInitial, nGrow);   
  13. imgList.Add(&bmp, RGB(255, 255, 255) /* Mask Color */);   
  14.   
  15. listControl.SetImageList(&imgList, LVSIL_NORMAL);   
  16. listControl.SetIconSpacing(64, 92); /* Icon 들간 간격 */  
  17.   
  18. listControl.InsertItem(Item Number, Text Name, Image Number); 
반응형

댓글