我用CListCtrl創建了一個MFC Visual Studio項目。我在CDialog類中添加了一些項目,如:VisualStudio MFC CListCtrl SetItemText失敗
int l_iItem = m_listCtrl.InsertItem(LVIF_TEXT|LVIF_STATE, counter, someString, 0, LVIS_SELECTED, 0, 0);
m_listCtrl.SetItemText(l_iItem, 1, blockHexChar);
m_listCtrl.SetItemText(l_iItem, 2, description);
這工作正常。
之後我想編輯一個子項目(通過雙擊事件)。工程也很好。
如果編輯完成(這是在的CListCtrl類),
OnEndLabelEdit(NMHDR* pNMHDR, LRESULT* pResult)
將被調用。它看起來像這樣
LV_DISPINFO *plvDispInfo = (LV_DISPINFO *)pNMHDR;
LV_ITEM *plvItem = &plvDispInfo->item;
if (plvItem->pszText != NULL)
{
bool res = SetItemText(plvItem->iItem, plvItem->iSubItem, plvItem->pszText);
}
我總是收回0,所以SetItemText失敗。
任何想法我做錯了什麼?
乾杯ehmkey