2012-01-12 29 views

回答

1

CListCtrl::SetItemText()是你的朋友

int nItem = list.InsertItem(0, _T("1st column")); 
list.SetItemText(nItem, 1, _T("2nd column")); 
+0

這是一個偉大的解決辦法,但我仍然不能確定爲什麼這是必要的。爲什麼InsertItem()不能正確設置文本?這是一個已知的MFC錯誤? – Piers 2016-08-02 01:01:45

+0

因爲一個項目實際上是一行:一組列,可能是一個圖像,一個圖像疊加,一些狀態信息......這裏沒有錯誤:調用InsertItem()兩次創建2個項目,即:2行。人們只能希望InsertItem()可以接收一個文本數組來填充調用中的所有列。它不是。不是最優的,但也不是一個錯誤。 – 2016-08-02 12:36:13