在MFC中,ListBox控件可以通過設置其屬性為LBS_MULTIPLESEL來實現多選功能。以下是一個示例代碼來實現ListBox的多選功能:
首先,在對話框資源中添加一個ListBox控件,并設置其屬性為LBS_MULTIPLESEL。
在對話框類的頭文件中聲明一個成員變量來引用ListBox控件:
CListBox m_ListBox;
m_ListBox.SubclassDlgItem(IDC_LISTBOX, this);
int nCount = m_ListBox.GetSelCount();
if (nCount > 0)
{
int* pIndexArray = new int[nCount];
m_ListBox.GetSelItems(nCount, pIndexArray);
for (int i = 0; i < nCount; i++)
{
int nIndex = pIndexArray[i];
// 處理選中項
}
delete[] pIndexArray;
}
在這個示例中,我們首先通過GetSelCount()函數獲取選中項的數量,然后通過GetSelItems()函數獲取選中項在ListBox中的索引。在獲取到索引后,我們可以進行相應的操作。請注意,在使用完GetSelItems()函數后,需要手動釋放返回的索引數組。
希望對你有所幫助!