CListCtrl鼠标点击一行就高亮显示当前行的问题

ahjkwangjincai 2012-10-30 07:49:57
如图:
[img=http://img.my.csdn.net/uploads/201210/30/1351597954_5561.JPG]http://img.my.csdn.net/uploads/201210/30/1351597954_5561.JPG[/img]

我现在只能实现在第一列中的任意行点击时才能被高亮显示,点击其他列的位置都不能高亮显示。
而且显示的时候大家也看到了,第一列跟第二列的高亮颜色衔接不上,中间有空隙。

求大侠教育(我是在NM_CUSTOMDRAW消息响应函数里实现的)。
...全文
137 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2012-10-30
  • 打赏
  • 举报
回复
加一个样式就行了,不用那么麻烦。
// Allow the header controls item to be movable by the user.
m_myListCtrl.SetExtendedStyle(m_myListCtrl.GetExtendedStyle()|LVS_EX_FULLROWSELECT);
傻X 2012-10-30
  • 打赏
  • 举报
回复
rect位置没算好啊?
上代码吧。

另外
这个不是SetSelectionMark 加 SetItemState可以高亮显示啊

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧