CListCtrl::SetExtendedStyle 兩種寫法行為不同:
list.SetExtendedStyle(list.GetExtendedStyle() | LVS_EX_FULLROWSELECT);
LVS_EX_GRIDLINES, LVS_EX_CHECKBOXES 等)。list.SetExtendedStyle(LVS_EX_FULLROWSELECT);
| 旗標 | 效果 |
|---|---|
LVS_EX_FULLROWSELECT | 整列選取 |
LVS_EX_GRIDLINES | 顯示網格線 |
LVS_EX_CHECKBOXES | 顯示核取方塊 |
LVS_EX_DOUBLEBUFFER | 雙緩衝減少閃爍 |
LVS_EX_INFOTIP | 懸停顯示工具提示 |
DWORD dwStyle = list.GetExtendedStyle();
dwStyle |= LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_DOUBLEBUFFER;
list.SetExtendedStyle(dwStyle);
一次性讀取、修改、寫回,避免多次呼叫與風格衝突。