如果CListBox無法使用ModifyStyle函數來修改LBS_MULTIPLESEL屬性,可以嘗試使用SetWindowLong函數來修改窗口樣式。
以下是一個示例代碼:
// 獲取當前窗口樣式
LONG_PTR style = GetWindowLongPtr(m_ListBox.m_hWnd, GWL_STYLE);
// 添加LBS_MULTIPLESEL屬性
style |= LBS_MULTIPLESEL;
// 更新窗口樣式
SetWindowLongPtr(m_ListBox.m_hWnd, GWL_STYLE, style);
// 重新繪制窗口
m_ListBox.Invalidate();
請注意,使用SetWindowLong函數來修改窗口樣式可能會引起窗口重繪,因此需要調用Invalidate函數來觸發窗口重繪。