本文主要是介绍MFC学习--CListCtrl复选框以及选择,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
如何展示复选框
//LVS_EX_CHECKBOXES每一行的最前面带个复选框//LVS_EX_FULLROWSELECT整行选中//LVS_EX_GRIDLINES网格线//LVS_EX_HEADERDRAGDROP列表头可以拖动m_listctl.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_CHECKBOXES | LVS_EX_GRIDLINES);
全选,全不选,反选实现
// 全选
for (int i = 0; i < m_listctl.GetItemCount(); i++) {m_listctl.SetCheck(i, TRUE);m_listctl.SetItemState(i, LVIS_SELECTED, LVIS_SELECTED);
}// 全不选
for (int i = 0; i < m_listctl.GetItemCount(); i++) {m_listctl.SetCheck(i, FALSE);m_listctl.SetItemState(i, LVIS_SELECTED, LVIS_SELECTED);
}//反选
BOOL state;for (int i = 0; i < m_listctl.GetItemCount(); i++) {state = m_listctl.GetCheck(i);if (state == FALSE) {m_listctl.SetItemState(i, LVIS_SELECTED, LVIS_SELECTED);m_listctl.SetCheck(i, TRUE);}else {m_listctl.SetItemState(i, ~LVIS_SELECTED, LVIS_SELECTED);m_listctl.SetCheck(i, FALSE);}}
这篇关于MFC学习--CListCtrl复选框以及选择的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!