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 |