编辑 Win32 组合框项目

Edit Win32 combo box items

我有一个组合框,其中包含可通过同一表单上的文本框进行编辑的姓名列表。当用户更改文本框中的名称时,我将如何编辑组合框中的项目?似乎没有任何消息来更新组合框中的字符串。

谢谢,

编辑:这是文本更改时调用的代码

void txtNameChange(HWND hDlg)
{
    if(SelectedIndex != -1)
    {
        wchar_t Name[255];      
        GetDlgItemText(hDlg, txtName, Name, 255);
        //need to set the item text of an item at a certain index here
    }
}

您不能就地重命名项目。您需要使用 CB_DELETESTRING 消息删除您希望修改的项目,然后使用 CB_INSERTSTRING 消息插入新值。