3

SetItemState() で項目を非表示または無効にしたい。CListCtrl はレポート ビューにあります。それはこのようなものでなければなりません m_List.SetItemState(1, DISABLE, DISABLE);

検索しましたが、適切な nState が見つかりませんでした

SetItemState以外の解決策があればそれもOK

誰でも私を助けることができますか?

4

2 に答える 2

4

無効 (灰色) のアイテムを表すアイテムの状態はありません。ドキュメントを参照してください これを解決する唯一の方法は、独自の実装とカスタム描画の使用です。それが私のやり方です。

LVN_ITEMCHANGINGをトラップすると、ユーザーがアイテムを選択するのを簡単に防ぐことができます。状態の変更を LVIS_SELECTED にフィルターし、TRUE を返して変更を防ぐだけです。

于 2013-11-11T08:05:17.467 に答える