POSITION pos;
CRect rect;
int iItem;
int iSubItem;
iItem=m_nList.GetNextItem(-1,LVNI_SELECTED);
POINT pt;
GetCursorPos(&pt);
GetWindowRect(rect);
pt.x-=rect.left;
pt.y-=rect.top;
for ( int i=0, j=0; ; i++)
{
j+=GetColumnWidth(i);
if ( pt.x < j )
break;
}
iSubItem = i;
Report风格的ListCtrl控件,当鼠标点击时,如何确定被点击单元的Item和subItem?
最新推荐文章于 2025-08-25 12:24:59 发布
博客给出一段代码,涉及POSITION、CRect等变量定义,通过m_nList.GetNextItem获取选中项,利用GetCursorPos和GetWindowRect获取鼠标位置和窗口矩形,经循环计算得出子项位置。
3540

被折叠的 条评论
为什么被折叠?



