SetItemState() で項目を非表示または無効にしたい。CListCtrl はレポート ビューにあります。それはこのようなものでなければなりません m_List.SetItemState(1, DISABLE, DISABLE);
検索しましたが、適切な nState が見つかりませんでした
SetItemState以外の解決策があればそれもOK
誰でも私を助けることができますか?
無効 (灰色) のアイテムを表すアイテムの状態はありません。ドキュメントを参照してください これを解決する唯一の方法は、独自の実装とカスタム描画の使用です。それが私のやり方です。
LVN_ITEMCHANGINGをトラップすると、ユーザーがアイテムを選択するのを簡単に防ぐことができます。状態の変更を LVIS_SELECTED にフィルターし、TRUE を返して変更を防ぐだけです。