溫馨提示×

CListBox無法用ModifyStyle修改LBS_MULTIPLESEL屬性

小云
93
2023-08-07 14:15:51
欄目: 編程語言

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函數來刷新控件的顯示。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女