MFC 如何列表一选就选中整行(CListCtrl)
MFC如何列表一选就选中整行(CListCtrl)呃,你是叫我重写这个函数还是直接在哪个源文件的哪个地方加上这句啊?...
MFC 如何列表一选就选中整行(CListCtrl)
呃,你是叫我重写这个函数还是直接在哪个源文件的哪个地方加上这句啊? 展开
呃,你是叫我重写这个函数还是直接在哪个源文件的哪个地方加上这句啊? 展开
2个回答
展开全部
int CListCtrl::GetSelectionMark();
返回值:返回选中索引号,否则返回-1
说明:这个函数可以处理单行的情况,但是有一个缺点,它会保留你上次选中的项,所以当你单击空白的地方时,还会返回上次选中的项。因此在使用快捷键实现删除操作时需要注意这个情况,一般可以配合UINT GetItemState(int nItem,
UINT nMask) const;来判断。
单行:int nItem = m_listCtrl.GetSelectionMark();
m_listCtrl.DeleteItem(nItem);
返回值:返回选中索引号,否则返回-1
说明:这个函数可以处理单行的情况,但是有一个缺点,它会保留你上次选中的项,所以当你单击空白的地方时,还会返回上次选中的项。因此在使用快捷键实现删除操作时需要注意这个情况,一般可以配合UINT GetItemState(int nItem,
UINT nMask) const;来判断。
单行:int nItem = m_listCtrl.GetSelectionMark();
m_listCtrl.DeleteItem(nItem);
2009-08-26
展开全部
设置扩展风格
CListCtrl::SetExtendedStyle(LVS_EX_FULLROWSELECT );
这样就全选了
还有
其它风格,比如绘制网格线LVS_EX_GRIDLINES 等等,具体参考MSDN把
CListCtrl::SetExtendedStyle(LVS_EX_FULLROWSELECT );
这样就全选了
还有
其它风格,比如绘制网格线LVS_EX_GRIDLINES 等等,具体参考MSDN把
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询