본문 바로가기
programing/MFC

Using the List Control

by RedWiz 2014. 7. 31.

http://www.codeproject.com/Articles/608/Using-the-List-Control

 

// 리스트 컨트롤
 m_ListCtrl.SetExtendedStyle(LVS_EX_SUBITEMIMAGES);
 HIMAGELIST hList = ImageList_Create(x, y, ILC_COLOR24 | ILC_MASK, 1, 1);
 m_ImageList.Attach(hList);
 m_ListCtrl.SetImageList(&m_ImageList, LVSIL_NORMAL);

 

// Gdi+로 이미지 로드하여서 크기 바꾼다음 CBitmap으로 받음
 HBITMAP hBitmap;
 Bitmap* pBitmap = NULL;
 CBitmap* pbitmap = NULL;
 Image* pImage = Image::FromFile(strPath.c_str());
 Bitmap* pResizedBitmap = (Bitmap*)pImage->GetThumbnailImage(54, 54);
 pResizedBitmap->GetHBITMAP(Color::White, (HBITMAP*)&hBitmap);
 pbitmap = CBitmap::FromHandle(hBitmap);

 

 // 이미지 리스트에 추가
 m_ImageList.Add(pbitmap, Color::White);

 size_t i = m_BitmapList.size();

 

 // 리스트 컨트롤에 추가
 LVITEM lvi;
 CString strItem;

 lvi.mask =  LVIF_TEXT | LVIF_IMAGE;
 strItem.Format(strFileName.c_str(), i);
 lvi.pszText = strItem.GetBuffer();
 lvi.iItem = i;
 lvi.iSubItem = 0;
 lvi.iImage = i;
 m_ListCtrl.InsertItem(&lvi);

 

'programing > MFC' 카테고리의 다른 글

ShellExecute  (0) 2017.01.11
TRACE  (0) 2017.01.11
API/MFC에서 Alt키 (VK_MENU) 막는 방법  (0) 2014.12.21
이미지 불러오기  (0) 2014.07.30
현재 경로 갖고 오기 및 전체 경로에서 상대 경로 바꾸기  (0) 2014.07.30