在MFC(Microsoft Foundation Class)中,CListCtrl類提供了用于操作列表控件的成員函數,其中包括InsertItem()函數。
InsertItem()函數用于在列表控件中插入新的項,并返回新插入項的索引值。其語法如下: int InsertItem(const LVITEM* pItem);
參數pItem為一個指向LVITEM結構的指針,用于指定要插入的項的詳細信息。LVITEM結構包含了要插入項的各種屬性,如圖標、文本、子項等。
使用InsertItem()函數,可以在列表控件中插入新的項,可以是帶有圖標的項,也可以是只有文本的項。例如,可以通過以下方式插入一個只包含文本的項:
CString strItem = L"New Item";
LVITEM lvItem;
lvItem.mask = LVIF_TEXT;
lvItem.pszText = strItem.GetBuffer();
int nIndex = m_listCtrl.InsertItem(&lvItem);
strItem.ReleaseBuffer();
這段代碼中,首先創建了一個CString對象strItem,用于存儲要插入項的文本。然后定義了一個LVITEM結構lvItem,并將其mask成員設置為LVIF_TEXT,表示要插入的是一個文本項。接著,將strItem轉換為LPCTSTR類型,并賦值給lvItem.pszText成員,表示要插入項的文本內容。最后,調用InsertItem()函數插入新的項,并將返回的索引值存儲在nIndex變量中。
需要注意的是,插入項時還可以指定其他屬性,如圖標、子項等。具體的用法可以根據需求進行調整。