组合框项目中的Win32 API C结构 是否有人将如何从代码< > Stutt添加到C中的组合框中,比如使用HTML中的Win32 API,既没有C++,也没有C++ ++?
因此,当我们检索所选项目时,我们检索的是值,而不是显示的字符串 您可以使用和消息 基本上,在组合框中插入一个新字符串(例如via)后,成功后将返回添加字符串的从零开始的索引 然后您可以使用此索引,将您自己的自定义数据(通过组合框项目中的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
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;
};