ClistCtrL视图方式为ICON,并不是常用report; m_ImageList.Create(32, 32, ILC_COLOR24, 0, 0);    
m_ListCtrl.SetImageList(&m_ImageList,LVSIL_NORMAL);   CString strDeskTop;
TCHAR szDeskTop[MAX_PATH];
SHGetSpecialFolderPath(NULL, szDeskTop, CSIDL_DESKTOP, 0); m_strPathName = szDeskTop;
m_strFilter = _T("*.jpg;*.bmp"); UpdateList();初化代码如下,显示桌面图片和目录;在文件比较多的情况会,会自动出现水平滚动条,但是为何不出现垂直滚动条呢?clistctrl cimagelist

解决方案 »

  1.   

    SHFILEINFO sfi;
    SHGetFileInfo(fFind.GetFilePath(), 0, &sfi, sizeof(sfi), SHGFI_ICON); // if (0 == m_nType)
    {
    m_ImageList.Add(sfi.hIcon);
    int nV = m_ListCtrl.InsertItem(nCount, fFind.GetFileName(), nCount); 
    }
    这是添加item的代码;
      

  2.   

    m_listCtrl.ModifyStyle(LVS_LIST | LVS_REPORT | LVS_SMALLICON|LVS_ALIGNLEFT, LVS_ICON|LVS_ALIGNTOP );LVS_ALIGNTOP 选项;好像要先去掉横向的选项。你可以试试,我以前也碰到过。