0

チェックボックス付きのリストビューを使用しているときに、プログラムですべての項目をチェックするように設定するにはどうすればよいですか?

4

1 に答える 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 に答える