CListCtrl改变某项Check状态的时候如何激发一个消息?
VC6.0,在CListCtrl控件中改变某项的Check状态,如何激发一个消息?
例如在该CListCtrl控件所在的对话框初始化中这样定义:
(CListCtrl控件的变量名为m_List1)
::SendMessage(m_List1.m_hWnd, LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT);
m_List1.SetExtendedStyle( m_List1.GetExtendedStyle() | LVS_EX_CHECKBOXES | LVS_EX_GRIDLINES);
m_List1.InsertColumn(0, "单位名称", LVCFMT_LEFT, 120);
m_List1.InsertColumn(1, "数据表名", LVCFMT_LEFT, 120);
m_List1.InsertItem(0xffff, "单位一");
m_List1.SetItem(0, 1, 1, "3453456", NULL, 0,0,0);
m_List1.InsertItem(0xffff, "单位二");
m_List1.SetItem(1, 1, 1, "8656546", NULL, 0,0,0);
当我改变某一项前面的选择状态的时候,我需要重新计算被选择的总项数,如何才能激发一个对应的消息呢?
其中改变选择状态的方法有三种:
1、鼠标直接改变。
2、使该项处于选中状态,再通过空格键操作。
3、程序里使用BOOL SetCheck( int nItem, BOOL fCheck = TRUE )函数。