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);
}
}
'개발언어 > c++' 카테고리의 다른 글
ATL로 만든 클립보드뷰어 (0) | 2016.07.18 |
---|---|
3D Software Rendering Engine 소스 (0) | 2016.07.18 |
프로세서 핸들 조회 (0) | 2016.07.18 |
MFC Extension DLL 사용시 발생하는 에러 검토 (0) | 2016.07.18 |
DLL에서 만든 클래스 공유 (0) | 2016.07.18 |