DropDownList 组合上的 SendDlgItemMessage CB_GETLBTEXT 返回单个字母

SendDlgItemMessage CB_GETLBTEXT on DropDownList combo returns a single letter

本文关键字:GETLBTEXT 返回 单个字 CB 组合 SendDlgItemMessage DropDownList      更新时间:2023-10-16

我使用以下代码检索组合下拉列表项的文本。

char strText[255];
SendDlgItemMessage(hWnd,IDC_COMBO_VOICES, CB_GETLBTEXT,0, (LPARAM)strText);
std::string sTest = (strText);

我期望一个更长的字符串,但strText和sTest都只包含一个字母。事实上,这是组合框项目文本的第一个字母,所以我不可能完全错了,但我仍然没有正确理解。

我在这里错过了什么?

确保勾选组合框属性中的"包含字符串"复选框