是否有Win32 ListBox控件的SetText消息?

时间:2011-03-12 03:33:32

标签: windows winapi listbox

这在.NET中很容易(不是我的问题)但我想弄清楚是否可以在给定索引的Win32 list box控件中更改字符串的文本。

有一个GetText函数,它接受一个项索引,但没有任何东西可以改变现有项/字符串的文本。我的解决方法是删除它并将其添加回框中(这也是一个奇怪的前景,因为没有单个命令来添加字符串+项数据 - 这些必须通过插入字符串然后设置项目来仔细完成插入字符串索引的数据,这是一个棘手的(不可能?),排序有效。)

2 个答案:

答案 0 :(得分:5)

是的,缺少LB_SETITEMTEXT消息有点奇怪。

您应该在调用WM_SETREDRAW ...

之间进行Delete + Insert + SetData调用

答案 1 :(得分:1)

冒着脱离主题的风险......

我倾向于一直使用ListView控件。您希望它在报表视图中模仿列表框,并且,作为一个加号,它支持多个列。

哦..它有一个LVM_SETITEM消息:)
http://msdn.microsoft.com/en-us/library/bb761186(v=VS.85).aspx