CLISTCTRL里面,如果用VS-SMALLICON 的样式,如何使用系统的图标,包括文件和文件夹都要用系统的

解决方案 »

  1.   

    BOOL GetSysImgList(){
    SHFILEINFO shFinfo;
    HIMAGELIST hImgList = NULL;if ( GetImageList( TVSIL_NORMAL ) )
    m_imgList.Detach();//CImageList m_imgListhImgList = (HIMAGELIST)SHGetFileInfo( "C:\\",0, &shFinfo,
    sizeof( shFinfo ),SHGFI_SYSICONINDEX |SHGFI_SMALLICON );
    if ( !hImgList )
    {
    m_strError = "Cannot retrieve the Handle of SystemImageList!";
    return FALSE;
    }m_imgList.m_hImageList = hImgList;    
        
    SetImageList( &m_imgList, TVSIL_NORMAL );
    return TRUE;   // OK
    }—————————————————————————————————