带有CheckBox的CListCtrl中Check状态的获取 转自:http://www.cppblog.com/hlong/archive/2007/10/26/35217.html 1 建立测试工程 新建一个对话框工程,并添加一个CListCtrl控件,并关联一个成员变量m_List。 2 设置LVS_EX_CHECKBOXES风格 ListView_SetExtendedListViewStyle(m_List.GetSafeHwnd(), m_List.GetExStyle...
CString str,str1=TEXT("被Check的行数分别为:"); for(inti=0; i<m_ListCtrl4.GetItemCount(); i++) { if( m_ListCtrl4.GetCheck(i)) { str.Format(TEXT("第%d行的checkbox为选中状态"),i); str1+=str; } } AfxMessageBox(str1); } 9、判断节点是否被高亮选中 通过该项的选中状态(LVIS_S...
SetImageList(&m_ImageList,LVSIL_NORMAL); 插入行时只用 InsertItem(i,mainSet.m_FileName,i); 不用 SetItemText(i,1,type); 之类的代码。
CListCtrl使用详解,1。先来介绍REPORT类型的CListCtrl: 首先使用下面的语句设置CListCtrl的style: DWORD SetExtendedStyle( DWORD dwNewStyle ); 其中 LVS_EX_CHECKBOXES 表示添加CheckBox LVS_EX_FULLROWSELECT 表示选择整行 LVS_EX_GRIDLINES 表
得到listctrl中所有行的checkbox的状态 m_list.SetExtendedStyle(LVS_EX_CHECKBOXES); CString str; for(int i=0; i { if( m_list.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED || m_list.GetCheck(i)) { str.Format(_T(“第%d行的checkbox为选中状态”), i); AfxMessageBox(str); } } 得到li...
6. 得到listctrl中所有行的checkbox的状态 m_list.SetExtendedStyle(LVS_EX_CHECKBOXES); CString str; for(int i=0; i{ if( m_list.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED || m_list.GetCheck(i)) { str.Format(_T("第%d行的checkbox为选中状态"), i); ...
②鼠标点击CheckBox时,消息的顺序是 NM_CLICK —> LVN_ITEMCHANGED,即CheckBox的状态是在 NM_CLICK消息函数结束后才会发生变化,在NM_CLICK中使用GetCheck无效。 ③鼠标点击Item(非CheckBox区域)时,消息的顺序是 LVN_ITEMCHANGED —> NM_CLICK。 ④调用InsertItem 函数时,也会产生LVN_ITEMCHANGED消息。鉴于此,通常会...
6. 得到listctrl中所有行的checkbox的状态 m_list.SetExtendedStyle(LVS_EX_CHECKBOXES); CString str; for(int i=0; i<m_list.GetItemCount(); i++) { if( m_list.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED || m_list.GetCheck(i)) ...
LVS_EX_CHECKBOXES 表示添加CheckBox LVS_EX_FULLROWSELECT 表示选择整行 LVS_EX_GRIDLINES 表示添加表格线 如果设置了LVS_EX_CHECKBOXES属性,则可以用 BOOL GetCheck( int nItem ) const; 来得到某一行是否Checked。 可以先用下面的语句来删除以前的东西: ...
if( m_list.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED || m_list.GetCheck(i)) { str.Format(_T("第%d行的checkbox为选中状态"), i); AfxMessageBox(str); } } 7. 得到listctrl中所有选中行的序号 方法一: CString str; for(int i=0; i<m_list.GetItemCount(); i++) ...