Win32 ListBox控件是否有SetText消息?

这很容易在.NET中(不是我的问题),但我想弄清楚是否有可能只是改变一个string的Win32 列表框控件给定一个索引的文本。

有一个GetText函数需要一个项目索引,但没有什么可以改变现有项目/string的文本。 我的解决方法是删除它并将其添加回盒子(这也是一个奇怪的前景,因为没有单一的命令添加一个string+项目数据 – 这些必须通过插入string,然后设置项目插入string的索引数据,这是棘手的(不可能?)与sorting激活)。

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

你应该把你的De​​lete + Insert + SetData调用调用WM_SETREDRAW …

冒着被打断的话题

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

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