编辑 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
消息插入新值。
我有一个组合框,其中包含可通过同一表单上的文本框进行编辑的姓名列表。当用户更改文本框中的名称时,我将如何编辑组合框中的项目?似乎没有任何消息来更新组合框中的字符串。
谢谢,
编辑:这是文本更改时调用的代码
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
消息插入新值。