我正在寻找插入数据到一个事件(例如收到新消息)的ListView,而不是通过点击按钮。这意味着在整个软件运行期间,行将不断添加和删除。如何动态更新C++ ListView?
我该如何去做这件事?我可以在创建ListView时添加行,例如
LVITEM lvi;
lvi.mask = LVIF_TEXT;
lvi.iItem = 0;
lvi.iSubItem = 0;
lvi.pszText = bob;
ListView_InsertItem(list, &lvi);
但我不知道哪个窗口消息处理程序我需要把它放在这里,如果我想要更新的话。例如。它是否在WM_PAINT? WM_NOTIFY?等。
我使用没有MFC的Win32 listview。
提前致谢!
您需要创建一个计时器,并在该计时器触发时进行修改 – 2015-02-10 13:30:02
[UpdateWindow](https://msdn.microsoft.com/en-us/library/dd145167(v = vs.85).aspx)也许? – Axalo 2015-02-10 13:31:21
@Axalo为什么要调用'UpdateWindow'? – 2015-02-10 13:33:11