ClistCtrl列表控件添加复选框功能

一、首先贴张要实现的效果图

 

二、要用到的素材

ItemTitle.bmp:

如图所示列表控件添加了选框功能,且在选框旁还有不同的图片及文字,下面来说明功能实现。

1、在资源编辑器中为对话框添加一个列表控件,大小自己决定

ID假设为ID_LISTCTRL

2、将列表控件的view属性改为List

3、为列表控件在对话框中关联一个变量,假设为:

       CListCtrl   m_ListCtrl;

4、为了使列表控件具有图片的功能,还应添加一个图像列表变量,假设为

       CImageList   m_ImageList;

5、在资源编辑器中添加一个图片资源,图片为:ItemTitle.bmp,ID为:IDB_ITEM_TITLE

6、在对话框的OnInitDialog函数中添加如下代码:

  
  
  
  
  1. CBitmap bmp;  
  2. bmp.LoadBitmap(IDB_ITEM_TITLE);  
  3.  
  4. m_ImageList.Create(16, 16, ILC_COLOR16 | ILC_MASK, 0, 1);  
  5. m_ImageList.Add(&bmp, RGB(255, 0, 255));  
  6.  
  7. m_ListCtrl.SetImageList(&m_ImageList, LVSIL_SMALL);  
  8. m_ListCtrl.SetExtendedStyle(m_ListCtrl.GetExtendedStyle() | LVS_EX_CHECKBOXES | LVS_EX_INFOTIP);  
  9.  
  10. for(int i = 0; i < 20; i++)  
  11. {  
  12.     if(i % 3 == 0)  
  13.     {  
  14.         m_ListCtrl.InsertItem(i, _T("psmhunanqingshuijiang"), 0);  
  15.     }  
  16.     else if(i % 3 == 1)  
  17.     {  
  18.         m_ListCtrl.InsertItem(i, _T("waterliling"), 1);  
  19.         m_ListCtrl.SetCheck(i, TRUE);  
  20.     }  
  21.     else if(i % 3 == 2)  
  22.     {  
  23.         m_ListCtrl.InsertItem(i, _T("waterliling"), 2);  
  24.         m_ListCtrl.SetCheck(i, TRUE);  
  25.     }  

 7、完成

可以运行了。

上面只是将效果实现,如果还要添加一些功能,比如说响应列表控件中相关的点击操作,那就要根据相应情况编写代码了。

 

你可能感兴趣的:(职场,休闲,CListCtrl,列表控件)