2

次のコードを使用して、リスト ビューの特定の項目の横にあるチェック ボックスを削除しています。

LVITEM lvI;

lvI.iItem = i;
lvI.mask = LVIF_STATE;
lvI.stateMask = LVIS_STATEIMAGEMASK;
lvI.state = 0;

SendMessage(hListOutput, LVM_SETITEM, 0, (LPARAM) &lvI);

動作しますが、チェック ボックスがあった場所をクリックすると、再び表示されます。

リスト ビューの特定のアイテムのチェック ボックスを削除し、削除したままにするにはどうすればよいですか?

4

1 に答える 1

1

チェックボックスの目的の状態を変数に保存します(デフォルトはnull)。チェックボックスchangedイベントで、その変数がnullでない場合は、状態を保存された値に反転します。

于 2012-08-11T18:17:29.077 に答える