怎么得到ListControl中某个item的label值?

zhvfeng 2003-12-23 10:59:20
我用的是SDK,使用
LVITEM lvi;
lvi.iSubItem = 0;
::SendMessage(hWnd, LVM_GETITEMTEXT, 0, (LPARAM)&lvi);
没有得到第0个item的label值,为什么?
...全文
41 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhvfeng 2003-12-24
  • 打赏
  • 举报
回复
那SetItemText怎么实现,麻烦大家了!
zhvfeng 2003-12-24
  • 打赏
  • 举报
回复
to chehw
还是取不出值来,时一堆乱码,就是szText没初始话的效果。
lizmei001 2003-12-23
  • 打赏
  • 举报
回复
lvi.iItem = 0;
lvi.iSubItem = 0;
dxp 2003-12-23
  • 打赏
  • 举报
回复
用GetItemText函数啊!!!
chehw 2003-12-23
  • 打赏
  • 举报
回复
1、TCHAR szText[MAX_PATH];
lvi.mask=LVIF_TEXT;
lvi.pszText=szText;
lvi.cchTextMax=MAX_PATH;
lvi.iItem=0;
lvi.iSubItem=0;
ListView_GetItem(hList,&lvi);
2、
TCHAR szText[MAX_PATH];
ListView_GetItemText(hList, iItem, iSubItem, szText, MAX_PATH);
jimsleon 2003-12-23
  • 打赏
  • 举报
回复
Right!
zhvfeng 2003-12-23
  • 打赏
  • 举报
回复
给lvi.pszText赋一个有效的地址是什么意思?这样?
char text[100];
lvi.pszText = text
guanjinke 2003-12-23
  • 打赏
  • 举报
回复
GetItemText()
jimsleon 2003-12-23
  • 打赏
  • 举报
回复
更重要的一点你需要给lvi.pszText赋一个有效的地址.mask中指定LVIF_TEXT,cchTextMax中指定接收缓冲区的最大长度在制定iItem和iSubItem就应该没什么问题了!

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧