MFC 如何列表一选就选中整行(CListCtrl)

来源:百度知道 编辑:UC知道 时间:2024/06/08 04:36:25
MFC 如何列表一选就选中整行(CListCtrl)
呃,你是叫我重写这个函数还是直接在哪个源文件的哪个地方加上这句啊?

int CListCtrl::GetSelectionMark();
返回值:返回选中索引号,否则返回-1
说明:这个函数可以处理单行的情况,但是有一个缺点,它会保留你上次选中的项,所以当你单击空白的地方时,还会返回上次选中的项。因此在使用快捷键实现删除操作时需要注意这个情况,一般可以配合UINT GetItemState(int nItem,
UINT nMask) const;来判断。
单行:int nItem = m_listCtrl.GetSelectionMark();
m_listCtrl.DeleteItem(nItem);

设置扩展风格
CListCtrl::SetExtendedStyle(LVS_EX_FULLROWSELECT );
这样就全选了
还有
其它风格,比如绘制网格线LVS_EX_GRIDLINES 等等,具体参考MSDN把