// 获得文件图标 int COPWILL_FileDialog::GetIconIndex(LPCTSTR lpszPath, BOOL bIsDir) { SHFILEINFO sfi; memset( &sfi, 0, sizeof(sfi) ); DWORD dwType = FILE_ATTRIBUTE_NORMAL; if ( bIsDir ) { // 文件夹类型单独使用 dwType = FILE_ATTRIBUTE_DIRECTORY; } SHGetFileInfo(lpszPath, dwType, &sfi, sizeof(sfi), SHGFI_SMALLICON | SHGFI_ICON | SHGFI_USEFILEATTRIBUTES ); m_ImageListFile.Add(sfi.hIcon); return m_ImageListFile.GetImageCount()-1; }