hur.cn - 华软网

 热门搜索

求助:自定义控件

  作者:未知    来源:网络    更新时间:2010/12/8
类似CListCtrl的Item

需要单击时知道是哪一个Item被点击。

是否需要遍历全数获得每一个Item的RECT,然后判断PtInRect?

有无其余好措施?

谢谢~~
---华软 网友回答---
每一个rect的高度应该是一样的吧, 那么你能够直接运用除法来获得  点击点的Y坐标-第一行顶端的Y坐标 /高度
---华软网友回复---
CListCtrl::HitTest

int HitTest(CPoint pt,UINT* pFlags=NULL) const

前往参数pt指定位置的项的索引
---华软网友回复---
有NM_CLICK消息
---华软网友回复---
如果是定高定宽的话,用X坐标除以item宽,用Y坐标除以item高
---华软网友回复---
引用 4 楼 fishion 的回复:
如果是定高定宽的话,用X坐标除以item宽,用Y坐标除以item高

自定义控件是自下而上的,
最下面的是第一个
而且最后一个与Top的间距大概      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。