CComboBox::SetItemData 是 MFC 中 CComboBox 类的一个公共方法,用于将用户自定义数据关联到组合框(ComboBox)中的每个项。

函数原型如下:
int SetItemData(int nIndex, DWORD_PTR dwItemData);

这个方法接受两个参数:

  •  nIndex:要设置数据的项的索引。

  •  dwItemData:要关联的用户自定义数据。


该方法返回一个整数,表示设置成功的项的索引。如果设置失败,返回值为 CB_ERR。

以下是一个简单的示例:
CComboBox comboBox;
// 假设已经初始化并包含一些项

// 设置索引为 2 的项的用户自定义数据为 123
int nIndex = 2;
DWORD_PTR dwData = 123;
int result = comboBox.SetItemData(nIndex, dwData);

if (result != CB_ERR) {
    // 设置成功,可以进行相应的处理
} else {
    // 设置失败,处理错误逻辑
}

在上述代码中,SetItemData 方法将索引为 2 的项的用户自定义数据设置为 123。确保在调用此方法之前,您已经初始化了组合框并添加了一些项。这种方法通常用于将额外的信息与每个项关联,以便在处理选择时能够访问这些信息。


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