CListCtrl 使用心得

CListCtrl 使用心得

  1. 初始化:
     DWORD dwStyle;
     dwStyle = m_bzlist.GetStyle();
     dwStyle |= LVS_EX_GRIDLINES |LVS_EX_FULLROWSELECT|LVS_SHOWSELALWAYS ;
     m_bzlist.SetExtendedStyle(dwStyle);
     m_bzlist.SetBkColor(RGB(0xec,0xf1,0xfd));
     m_bzlist.SetTextBkColor(RGB(0xfe,0xFF,0xc6));
    
  2. 插入一列:
        m_bzlist.InsertColumn(0,"編號");
        m_bzlist.SetColumnWidth(0,50);
    
  3. 插入一行:
     方法1:
        LV_ITEM lvitem;
        lvitem.pszText="";
        lvitem.mask=LVIF_TEXT;
        lvitem.iSubItem=0;
        lvitem.iItem=0;
        m_jbxxlist.InsertItem(&lvitem);
        m_jbxxlist.SetItemText(0,0,xh);
        m_jbxxlist.SetItemText(0,1,xm);
        m_jbxxlist.SetItemText(0,2,nj);
      方法2:
        m_yktlist.InsertItem(i,"2");
        m_yktlist.SetItemText(i,0,s);  
        m_yktlist.SetItemText(i,1,xh);
        m_yktlist.SetItemText(i,2,xm);
    
  4. 讀取數據:
        resultlist.GetItemText(行數, 列數); 
    
  5. 每行前有複選框的列表:
        初始化時使用LVS_EX_CHECKBOXES屬性
        DWORD dwStyle;
        dwStyle = m_yktlist.GetStyle();
        dwStyle |= LVS_EX_GRIDLINES |LVS_EX_FULLROWSELECT|LVS_EX_CHECKBOXES ;
        m_yktlist.SetExtendedStyle(dwStyle);
    
  6. 設置選中:
        m_yktlist.SetItemState (行數,0x2000, LVIS_STATEIMAGEMASK);//設爲選中狀態
        m_yktlist.SetCheck(行數,true/false);
    
  7. 判斷是否選中:
        m_yktlist.GetItemState(行數,LVIS_STATEIMAGEMASK)==0x2000//選中
        m_yktlist.GetCheck(行數)
    
  8. 選中當前選中的 Item :
        POSITION pos = mListDvdInfo.GetFirstSelectedItemPosition();
        while(pos != NULL){
           int nIndex = mListDvdInfo.GetNextSelectedItem(pos);
        }
    
  9. Item 改變的消息相應:
        LVN_ITEMCHANGED
        LVN_ITEMCHANGING
    
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章