怎样得知CListCtrl中当前选项?
在一个带有CListCtrl控件的DIALOG程序中,希望按一个按钮时,能得知该CListCtrl(设为m_ListCtrl)中的当前选择项?
问题点数:100、回复次数:7Top
1 楼runbuff(玩水的人)回复于 2001-06-20 10:49:00 得分 0
对每个Item都来GetItemState似乎太不简炼了,我想应该有相应的函数。Top
2 楼cdone(cd)回复于 2001-06-20 11:00:00 得分 40
POSITION pos = m_listCtrl.GetFirstSelectedItemPosition ();
int nitem = m_listCtrl.GetNextSelectedItem (pos);
Top
3 楼ahphone(阿丰--重出江湖,陌生的容颜)回复于 2001-06-20 11:08:00 得分 20
POSITION pos=m_list.GetFirstSelectedItemPosition();
if(pos)
while(pos)
m_list.GetNextSelectedItem(pos);
Top
4 楼adybo()回复于 2001-06-20 11:11:00 得分 20
nItem = m_ListCtrl.GetNextItem(-1, LVNI_SELECTED);Top
5 楼leky2000(懒客)回复于 2001-06-20 11:18:00 得分 10
int i;
for(i=0;i<m_List.GetItemCount();i++)
{
if(m_List.GetItemState(i,LVIS_SELECTED)==LVIS_SELECTED)
{
////////////write your code
}
}
//我原来也以为有相应函数,就找啊找,但找来找去,就他最好用,如那位有更方便的请指教Top
6 楼runbuff(玩水的人)回复于 2001-06-20 11:35:00 得分 0
感谢各位。
我刚才试了cdone(曹)的方法,很好,解决了问题。
其他大侠的方法我下午再试了。
能再问一个问题:怎样把CListCtrl中的某一项设为当前选择项?
再次感谢各位。Top
7 楼leky2000(懒客)回复于 2001-06-20 11:52:00 得分 10
SetItemStateTop




