组合框项目中的Win32 API C结构 是否有人将如何从代码< > Stutt添加到C中的组合框中,比如使用HTML中的Win32 API,既没有C++,也没有C++ ++?

组合框项目中的Win32 API C结构 是否有人将如何从代码< > Stutt添加到C中的组合框中,比如使用HTML中的Win32 API,既没有C++,也没有C++ ++?,c,winapi,combobox,C,Winapi,Combobox,因此,当我们检索所选项目时,我们检索的是值,而不是显示的字符串 您可以使用和消息 基本上,在组合框中插入一个新字符串(例如via)后,成功后将返回添加字符串的从零开始的索引 然后您可以使用此索引,将您自己的自定义数据(通过lParam中的指针传递)关联到该项(具有该索引) 类似地,您可以使用在wParam中指定要从中检索数据的项的基于0的索引来检索该数据 p.S.您可能希望使用更高级、更方便的消息,而不是原始的Windows消息,例如ComboBox\u SetItemData或ComboBox

因此,当我们检索所选项目时,我们检索的是值,而不是显示的字符串

您可以使用和消息

基本上,在组合框中插入一个新字符串(例如via)后,成功后将返回添加字符串的从零开始的索引

然后您可以使用此索引,将您自己的自定义数据(通过
lParam
中的指针传递)关联到该项(具有该索引)

类似地,您可以使用在
wParam
中指定要从中检索数据的项的基于0的索引来检索该数据


p.S.您可能希望使用更高级、更方便的消息,而不是原始的Windows消息,例如
ComboBox\u SetItemData
ComboBox\u GetItemData

您可以使用
CB_SETITEMDATA
将指针大小的数据值与项目关联,并使用
CB_GETITEMDATA
检索项目。您的意思是在添加所有字符串之后,使用cb addstring说blue red white,我循环到cb_setitemdata,指定索引0,1,2和12,13,14作为值,如果12表示蓝色?@c-dev-您需要在
cb_addstring
cb_INSERTSTRING
之后调用
cb_setitemdata
,并使用此消息返回的索引来查找
cb_setitemdata
,但不假定为0,1,2
struct item {
  char *label, 
  int value;
};