본문으로 바로가기

응용 프로그램에서 아이콘 가져오기

category 개발언어/c++ 2016. 7. 18. 05:41

 

CImageList hImageList;
void CShellProgramDlg::OnBnClickedButton1()
{
TCHAR t_Path[1000]= _T(경로);
HIMAGELIST NewImageList;
SHFILEINFO sfi;

NewImageList = (HIMAGELIST)SHGetFileInfo(t_Path, FILE_ATTRIBUTE_NORMAL, &sfi,
sizeof(SHFILEINFO), SHGFI_ICON | SHGFI_SYSICONINDEX | SHGFI_LARGEICON); // 아이콘을 얻어온다.

if(NewImageList) {
TCHAR t_Name[100];
hImageList.Attach(NewImageList);
hImageList.Add(sfi.hIcon); // CImageList에 아이콘 추가한다.

List.SetImageList(&hImageList, LVSIL_NORMAL);
List.InsertItem(0, t_Name, hImageList.GetImageCount()-1);
hImageList.Detach();
DestroyIcon(sfi.hIcon);
}
}