我正在尋找插入數據到一個事件(例如收到新消息)的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