CListBox::GetItemData 是 MFC 中 CListBox 类的一个公共方法,用于获取与指定列表框项相关联的应用程序数据。

具体语法如下:
DWORD_PTR GetItemData(int nIndex) const;

参数说明:
  •  nIndex: 要查询的列表框项的索引。


返回值:
  •  返回与列表框项相关联的应用程序数据。如果 nIndex 无效,返回值为 LB_ERR。


示例代码如下:
CListBox listBox;
listBox.Create(WS_VISIBLE | WS_CHILD | LBS_STANDARD, CRect(10, 10, 200, 200), pParentWnd, IDC_LISTBOX);

// 向列表框中添加一些项并关联数据
listBox.AddString(_T("Item 1"));
listBox.AddString(_T("Item 2"));
listBox.AddString(_T("Item 3"));

// 关联数据
listBox.SetItemData(0, 100);
listBox.SetItemData(1, 200);
listBox.SetItemData(2, 300);

// 获取第二项的关联数据
DWORD_PTR data = listBox.GetItemData(1);

在这个例子中,SetItemData 方法被用于将与列表框中的每一项相关联的应用程序数据设置为 100、200 和 300。然后,通过 GetItemData 方法获取第二项的关联数据。


转载请注明出处:http://www.zyzy.cn/article/detail/18475/MFC/CListBox