博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MFC 如何得到ListControl选中的项 ListControl选中一行
阅读量:6801 次
发布时间:2019-06-26

本文共 714 字,大约阅读时间需要 2 分钟。

hot3.png

MFC 如何得到ListControl选中的项 ListControl选中一行
大家都知道,ListControl只能点击第一列来选中想选中的项,而很多朋友想实现点击直接选择一行的功能,其实很简单,直接把它的ExtentedStyle设置一下就可以了,如下:
m_listcontrol为控件CListCtrl*变量
点击选中一行:m_listcontrol.SetExtendedStyle(m_listcontrol.GetExtendedStyle()|LVS_EX_FULLROWSELECT);
而如何得到具体一项里面的值,又成了很多朋友的问题,其实也很简单,下面是我知道的一种方法:
得到具体的某一项:
CString str;
int nId;
//首先得到点击的位置
POSITION pos=m_listcontrol.GetFirstSelectedItemPosition();
if(pos==NULL)
{
MessageBox("请至少选择一项","娃子理财",MB_ICONEXCLAMATION);
return;
}
//得到行号,通过POSITION转化
nId=(int)m_listcontrol.GetNextSelectedItem(pos);
//得到列中的内容(0表示第一列,同理1,2,3...表示第二,三,四...列)
str=m_listcontrol.GetItemText(nId,0);
str=m_listcontrol.GetItemText(nId,1);
...
#编程

转载于:https://my.oschina.net/ypimgt/blog/88485

你可能感兴趣的文章
ArrayIndexOutOfBoundsException数组越界问题 --- 之一
查看>>
XMPP协议学习笔记
查看>>
[转]Golang的正则表达式
查看>>
秋色园QBlog技术原理解析:UrlRewrite之URL重定向体系(四)
查看>>
Silverlight+WCF 简单部署问题集
查看>>
编译Hadoop Eclipse Plugin
查看>>
Java线程安全单例模式实现
查看>>
HOOK API 相关
查看>>
spring定时任务(方便轻巧)
查看>>
Java回调函数
查看>>
linux sort 命令详解
查看>>
总结一下近期的面试题(一)
查看>>
Guava学习笔记:EventBus
查看>>
cordova-plugin-alipay-v2使用沙箱环境
查看>>
OSC android app 退出方法改进
查看>>
android UI之button异步处理
查看>>
quantum 相关问题总结
查看>>
Hadoop学习
查看>>
深入了解android平台的jni---编译ffmpeg源码
查看>>
计算机常用端口一览表
查看>>