如题

解决方案 »

  1.   

    CBitmap bmp;
    bmp.LoadBitmapA(nBitmapID);
    m_imgList.Create(16,32,ILC_MASK|ILC_COLOR32,0,1);
    m_imgList.Add(&bmp,RGB(0,0,0));
    return CListCtrl::SetImageList(&m_imgList, LVSIL_SMALL);
      

  2.   

    响应 CListCtrl 的 LVN_ITEMCHANGED 消息
    在选中时去掉选中状态即可
    void CTestDlg::OnItemchangedListctrl(NMHDR* pNMHDR, LRESULT* pResult) 
    {
      NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;  LVITEM vItem ={0};
      vItem.mask = LVIF_STATE; 
      vItem.state = pNMListView->uNewState & ~(LVIS_SELECTED);
      vItem.stateMask = -1;
      m_ListCtrl.SetItemState(pNMListView->iItem, &vItem);  *pResult = 0;
    }
      

  3.   

    zgl7903:
    按照你的做法,是可以了
    但我想后面不是插入图片的列(就是文字列),还是要显示选中的状态,不知怎么做?
      

  4.   


    自绘
    http://shuiyuan2004.com.blog.163.com/blog/static/910905342009420115140854/把下面这句屏蔽了  if ( ( rItem.state & LVIS_SELECTED ) && bListHasFocus ) uFormat |= ILD_FOCUS;