MFC列表控件选中哪一行用哪个函数? 5

我不是想设置选中行,而是想用一个函数将第a,b,d,f等行设为选中还有列表控件可以选中多行么,如果行的话怎么让鼠标直接左键就多选shift和ctrl是使多行处于选中状态么... 我不是想设置选中行,而是想用一个函数将第a,b,d,f等行设为选中
还有列表控件可以选中多行么,如果行的话怎么让鼠标直接左键就多选
shift和ctrl是使多行处于选中状态么,那么返回选中行的序号又会返回那些值?
展开
 我来答
秋梵惜天07r
2013-01-31 · 超过13用户采纳过TA的回答
知道答主
回答量:28
采纳率:0%
帮助的人:33.5万
展开全部
列表控件是CListCtrl吗?如果是的话,可以在其成员.SetExtendedStyle(... | LVS_EX_CHECKBOXES);在每一行增加一个复选框,然后写一个判断复选框的选中状态的函数,将选中的行添加到队列里,即可一次选中多行
l346242498
2013-02-01
知道答主
回答量:23
采纳率:0%
帮助的人:15.4万
展开全部
列表控件默认就是支持多行选中的属性,你可以右键去点击属性看看,里面有个“单个选择”的属性,如果你不选这个,就是多行的。多行选中就是用shift和ctrl来选的,返回值的第一个是列表最上边的那一行的序号,至于其他的就不太清楚了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
绛喵
2013-01-30 · TA获得超过273个赞
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:125万
展开全部
补充楼上,可以不关联成员。直接使用(CList*)GetDlgItem(IDC_LIST1)->GetCurSel();获得选中行。而(CList*)GetDlgItem(IDC_LIST1)->SetCurSel();用于设置选中行。注意替换IDC_LIST1为你自己的控件ID
追问
我不是想设置选中行,而是想用一个函数将第a,b,d,f等行设为选中
追答
选中多行的话,需要在控件的属性里面,设置多行选中。或者直接用代码。
为了好看使用关联变量,
m_listCtrl.SetExtendedStyle(m_listCtrl.GetExtendedStyle()|LVS_EX_FULLROWSELECT);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小陆仁
2013-01-31 · TA获得超过162个赞
知道小有建树答主
回答量:255
采纳率:0%
帮助的人:167万
展开全部
使用setcheck函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yq13579
2013-01-30
知道答主
回答量:9
采纳率:0%
帮助的人:1.9万
展开全部
先关联成员,再 成员.GetCurSel();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式