CListBox控件的ModifyStyle函數無法直接修改LBS_MULTIPLESEL屬性。如果要添加或刪除LBS_MULTIPLESEL屬性,需要使用ModifyStyleEx函數來修改擴展樣式。
以下是一個示例代碼:
CListBox* pListBox = (CListBox*)GetDlgItem(IDC_LISTBOX); // 獲取CListBox控件的指針
DWORD dwStyle = pListBox->GetStyle(); // 獲取當前控件樣式
DWORD dwExStyle = pListBox->GetExtendedStyle(); // 獲取當前控件的擴展樣式
// 添加LBS_MULTIPLESEL屬性
dwExStyle |= LBS_MULTIPLESEL;
pListBox->ModifyStyleEx(0, LBS_MULTIPLESEL);
// 刪除LBS_MULTIPLESEL屬性
dwExStyle &= ~LBS_MULTIPLESEL;
pListBox->ModifyStyleEx(LBS_MULTIPLESEL, 0);
注意,修改控件樣式后,可能需要調用Invalidate函數來刷新控件的顯示。