我有一个组合框,其中包含可通过同一表单上的文本框进行编辑的名称列表。当用户更改文本框中的名称时,如何编辑位于组合框中的项目?似乎没有任何消息来更新组合框内的字符串。
谢谢,
编辑:这是文本更改时调用的代码
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
}
}
答案 0 :(得分:0)
您无法在适当的位置重命名项目。您需要使用CB_DELETESTRING
消息删除要修改的项目,然后使用CB_INSERTSTRING
消息插入新值。