• QQ
  • nahooten@sina.com
  • 常州市九洲新世界花苑15-2

技术天地

MFC ListControl完成复选框全选、反选

原创内容,转载请注明原文网址:http://homeqin.cn/a/wenzhangboke/jishutiandi/2019/0906/630.html

 
 
首先在常州手游开发创立 ListControl的时分要加上一个属性LVS_EX_CHECKBOXES
 
ListView_SetExtendedListViewStyle(m_lsCert.GetSafeHwnd(), m_List.GetExStyle() | LVS_EX_CHECKBOXES); 
1
这样 ListControl每一行数据的前边都会有一个复选框。
 
//点击全选
void CCertDlg::OnBnClickedButtonSelectall()
{
// TODO: 在此添加控件通知处置程序代码
for (int i=0;i<m_lsCert.GetItemCount();i++)
{
m_lsCert.SetCheck(i,TRUE);
}
}
//点击反选
void CCertDlg::OnBnClickedButtonSelectinvert()
{
// TODO: 在此添加控件通知处置程序代码
for (int i=0;i<m_lsCert.GetItemCount();i++)
{
if (m_lsCert.GetCheck(i)==FALSE)  //未被选中的
{
m_lsCert.SetCheck(i,TRUE);
}
else  //常州游戏开发培训选中的
{
m_lsCert.SetCheck(i,FALSE);
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
效果图

上篇:上一篇:MFC的listctrl中嵌入Button
下篇:下一篇:一种std::string的格式化办法