How to get CListCtrl clicked item information !!

本文介绍了一种使用CListCtrl控件获取选中或点击行的方法。通过GetFirstSelectedItemPosition()和GetNextSelectedItem()函数可以有效地遍历所有被选中的项目,并获取它们的行号。

you can use the follwing functions to find out the row selected or clicked.


POSITION posList=m_MyListControl.GetFirstSelectedItemPosition( );

int nGetNextSelectedItem=m_MyListControl.GetNextSelectedItem( posList) ;


In the above sample code the "m_MyListControl" is the control member variable of the listcontrol ( member variable define through class wizard).The return value of the function "GetNextSelectedItem( posList)" is the row number selected(starts from 0 row ).

 

 

CListCtrl* pListCtrl = (CListCtrl*) GetDlgItem(IDC_YOURLISTCONTROL);
ASSERT(pListCtrl != NULL);

POSITION pos = pList->GetFirstSelectedItemPosition();
if (pos == NULL)
   TRACE0("No items were selected!/n");
else
{
   while (pos)
   {
      int nItem = pList->GetNextSelectedItem(pos);
      TRACE1("Item %d was selected!/n", nItem);
      // you could do your own processing on nItem here
   }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值