如何知道CListCtrl中,鼠标当前位置所在的列的index号码?在线急,老板明天就要我交活,现在遇到这个问题

zhangxg001 2003-08-23 01:12:36
如何知道CListCtrl中,鼠标当前位置所在的列的index号码?

...全文
58 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
flinming 2003-08-23
  • 打赏
  • 举报
回复
设置控件的扩张属性LVS_EX_FULLROWSELECT
这样就选择了一点就可以选择整列!
通过GetCheck,就可以得到当前是选择的列
zhangxg001 2003-08-23
  • 打赏
  • 举报
回复
我不是通过单击,实际上,在ClistCtrl的某些列定义了事件,当鼠标移动到这些列时,这事后采用单击触发事件,各位老兄再看看,帮帮忙
UDX协议 2003-08-23
  • 打赏
  • 举报
回复
至于mypoint你可以由很多方法得到。好好学习吧!!!
UDX协议 2003-08-23
  • 打赏
  • 举报
回复
extern CListCtrl* pmyListCtrl;
// The pointer where the mouse was clicked.
extern CPoint myPoint;

LVHITTESTINFO lvhti;

// Clear the subitem text the user clicked on.
lvhti.pt = myPoint;
pmyListCtrl->SubItemHitTest(&lvhti);

if (lvhti.flags & LVHT_ONITEMLABEL)
{
pmyListCtrl->SetItemText(lvhti.iItem, lvhti.iSubItem, NULL);
}
结果lvhti这里面有
trt 2003-08-23
  • 打赏
  • 举报
回复
得到GetHeaderCtrl然后HitTest,就能得到表头的子项号了,也就是列号了。
详细参考MSDN。

15,979

社区成员

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

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