1
的第二列當我做這樣的插入的CListCtrl
list.InsertItem(LVIF_TEXT,0,left,0,0,0,NULL);
list.InsertItem(LVIF_TEXT,1,right,0,0,0,NULL);
它插入在「左」串「正確的」。
的第二列當我做這樣的插入的CListCtrl
list.InsertItem(LVIF_TEXT,0,left,0,0,0,NULL);
list.InsertItem(LVIF_TEXT,1,right,0,0,0,NULL);
它插入在「左」串「正確的」。
int nItem = list.InsertItem(0, _T("1st column"));
list.SetItemText(nItem, 1, _T("2nd column"));
這是一個偉大的解決辦法,但我仍然不能確定爲什麼這是必要的。爲什麼InsertItem()不能正確設置文本?這是一個已知的MFC錯誤? – Piers 2016-08-02 01:01:45
因爲一個項目實際上是一行:一組列,可能是一個圖像,一個圖像疊加,一些狀態信息......這裏沒有錯誤:調用InsertItem()兩次創建2個項目,即:2行。人們只能希望InsertItem()可以接收一個文本數組來填充調用中的所有列。它不是。不是最優的,但也不是一個錯誤。 – 2016-08-02 12:36:13