MFC入門示例之列表框(CListControl)


初始化:

1     //初始化列表
2     m_list.ModifyStyle(LVS_TYPEMASK, LVS_REPORT);    //報表樣式
3     m_list.InsertColumn(0, TEXT("第一列"),LVCFMT_LEFT,120);//增加一列,左對齊,120px
4     m_list.InsertColumn(1, TEXT("第二列"),LVCFMT_LEFT,120);//增加一列,左對齊,120px
5     m_imageList.Create(IDB_BITMAP1, 32, 1, RGB(255, 0, 255));//創建圖標,設定紫色為透明色
6     m_list.SetImageList(&m_imageList, LVSIL_NORMAL);//大圖標
7     m_list.SetImageList(&m_imageList, LVSIL_SMALL);//小圖標

點擊事件

 1 //添加按鈕
 2 void CMFCApplication7Dlg::OnBnClickedButtonAdd()
 3 {
 4     int nCount = m_list.GetItemCount();//獲取列表中數據項個數
 5     CString strText;
 6     strText.Format(TEXT("第%d行,第1列"), nCount + 1);//要插入的數據
 7     m_list.InsertItem(nCount, strText,0);            //插入行
 8     strText.Format(TEXT("第%d行,第2列"), nCount + 1);//要插入的數據
 9     m_list.SetItemText(nCount, 1, strText);
10 }
11 
12 //刪除按鈕
13 void CMFCApplication7Dlg::OnBnClickedButtonDel()
14 {
15     int nCount = m_list.GetItemCount();//獲取列表中數據項個數
16     for (int i = nCount; i >= 0; i--) {
17         if (m_list.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED) {
18             //如果某一行被選中,刪除
19             m_list.DeleteItem(i);
20         }
21     }
22 }
23 
24 //組合框選項被改變
25 void CMFCApplication7Dlg::OnCbnSelchangeComboStyle()
26 {
27     DWORD dwStyle;
28     CComboBox *pCombo;
29     pCombo = (CComboBox*)GetDlgItem(IDC_COMBO_STYLE);
30     switch (pCombo->GetCurSel()) {
31     case 0:
32         dwStyle = LVS_ICON;
33         break;
34     case 1:
35         dwStyle = LVS_SMALLICON;
36         break;
37     case 2:
38         dwStyle = LVS_LIST;
39         break;
40     case 3:
41         dwStyle = LVS_REPORT;
42         break;
43     default:break;
44     }
45     m_list.ModifyStyle(LVS_TYPEMASK, dwStyle);
46 } 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM