チェックボックス付きのリストビューを使用しているときに、プログラムですべての項目をチェックするように設定するにはどうすればよいですか?
質問する
676 次
1 に答える
3
Listview チェックボックスの状態は、アイテム状態の状態イメージ ビットによって設定されます。メッセージでアイテムの状態を変更LVM_SETITEMSTATE
でき、インデックスとして -1 を渡すことですべてのアイテムに変更を適用できます。
// The state-image index values:
// 1 for the "unchecked" (cleared) state-image
// 2 for the "checked" state-image
int iState = 2;
LVITEM lvi;
lvi.stateMask = LVIS_STATEIMAGEMASK;
lvi.state = INDEXTOSTATEIMAGEMASK(iState);
SendMessage(hwndListView, LVM_SETITEMSTATE, -1, (LPARAM)&lvi);
于 2013-07-11T19:50:13.220 に答える