反复试验不得其门,还请大虾指教!

解决方案 »

  1.   

    http://blog.csdn.net/jiangsheng/archive/2003/11/20/3796.aspx
      

  2.   

    http://www.codeguru.com/Cpp/controls/listview/Using images
      

  3.   

    http://www.vckbase.com/document/viewdoc/?id=400
      

  4.   

    void CYouDlg::InitListCtrl()
    {
    _listAttr.GetClientRect(&rect);
    int nColInterval = rect.Width()/3; _listAttr.InsertColumn(0, _T("屬性"), LVCFMT_LEFT, nColInterval);
    _listAttr.InsertColumn(1, _T("説明"), LVCFMT_LEFT, 2*nColInterval);
    _listAttr.SetExtendedStyle(LVS_EX_FULLROWSELECT);
    CBitmap bmp;
    if (_imageList != NULL) 
    {
    delete _imageList ;
    _imageList = NULL ;
    }
    _imageList = new CImageList();
    ASSERT(_imageList != NULL);    // serious allocation failure checking
    _imageList->Create(60, 20, ILC_COLOR16, 0, 10); int i = 0;
    {
    bmp.LoadBitmap(IDB_SOLIDSQUARE)
    _imageList->Add(&bmp, ILC_COLOR16); bmp.DeleteObject();
    LVITEM lvi;
    lvi.mask =  LVIF_IMAGE | LVIF_TEXT; lvi.iItem = i;
    lvi.iSubItem = 0;
    CString tmp = "aa"; lvi.pszText = (LPTSTR)(LPCTSTR)(tmp);
    lvi.iImage = i;
    _listAttr.InsertItem(&lvi); lvi.iSubItem = 1; 
    tmp = "bb"
    lvi.pszText = (LPTSTR)(LPCTSTR)(tmp);
    _listAttr.SetItem(&lvi);
    i++;
    }
    _listAttr.SetImageList(_imageList, LVSIL_SMALL);
    }
      

  5.   

    class COnlineList : public CListCtrl
    {
            ......
            protected:
    CImageList m_imgList;
            ......
    };
    int COnlineList::OnCreate(LPCREATESTRUCT lpCreateStruct) 
    {
    if (CListCtrl::OnCreate(lpCreateStruct) == -1)
    return -1;

    m_imgList.Create(IDB_IMAGE, 16, 1, RGB(0, 255, 0));//要自己加载一幅图标
    HIMAGELIST him = m_imgList.m_hImageList;
    ::SendMessage(this->m_hWnd,LVM_SETIMAGELIST,(WPARAM)LVSIL_SMALL,(LPARAM)him);
    // ::SendMessage(this->m_hWnd,LVM_SETIMAGELIST,(WPARAM)LVSIL_NORMAL,(LPARAM)him);
    ImageList_SetBkColor(him,CLR_NONE); return 0;
    }