VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 858|回复: 5

[求助] 请问CListCtrl中SetItemData和GetItemData的用法,希望大家上传个VC6的附件让我研究。

[复制链接]
75_avatar_middle
在线会员 发表于 2017-10-28 13:33:31 | 显示全部楼层 |阅读模式
3驿站币
请问CListCtrl中SetItemData和GetItemData的用法,本人小白,希望大家上传个VC6示例的附件让我研究一下,万分感谢。





上一篇:ifstream和ofstream
下一篇:求教一个网页ie版的信息系统。
74_avatar_middle
在线会员 发表于 2017-10-29 20:17:21 | 显示全部楼层
就是爲 item 關聯一個 DWORD 數據罷了(或者一個 你自定義結構的指針)
和 SetItemText GetItemText 沒甚麼區別 只是 SetItemText 是設置 字符串  SetItemData 一般 設置一個 你自定義的 結構 以滿足你自己的需求
(如果 SetItemData 關聯指針 記得 不需要指針時 要自己 free 或 delete )
51_avatar_middle
online_admins 发表于 2017-10-30 15:43:04 | 显示全部楼层
楼上正解!
75_avatar_middle
ico_lz  楼主| 发表于 2017-10-31 14:18:10 | 显示全部楼层
zuiwuchang 发表于 2017-10-29 20:17
就是爲 item 關聯一個 DWORD 數據罷了(或者一個 你自定義結構的指針)
和 SetItemText GetItemText 沒甚麼 ...


m_list1.SetItemData (iIndex, dwData);
DWORD dwData = m_list2.GetItemData (iIndex);
那我得到这个 dwData后要怎么使用?请给个实例代码,谢谢
74_avatar_middle
在线会员 发表于 2017-10-31 22:36:01 | 显示全部楼层
cumulonimbus 发表于 2017-10-31 14:18
m_list1.SetItemData (iIndex, dwData);
DWORD dwData = m_list2.GetItemData (iIndex);
那我得到这 ...

有點不知道 你的意思?
dwData 是按照你自己需要設置的 不獲取到了 要怎麼使用 要看你自己啦

如果 set 設置的是 DWORD get之後 DWORD 和unsigned int 用法一樣
如果 set的一個 指針 get 之後 強制轉換下
(代碼 直接在 web上即時輸入 格式 有點難看)
  1. struct A
  2. {
  3. void Show()
  4. {
  5. puts("ok")
  6. }
  7. };

  8. ...
  9. m_list1.SetItemData (iIndex, DWORD(new A));
  10. A* lp = (A*)m_list2.GetItemData (iIndex);
  11. lp->Show();
  12. ...
复制代码


記得 new的 數據 要在 刪 item 或 clear items 時 自己 手動 delete 哦
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-1-21 20:50

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表