チェックボックス付きの CListCtrl があります。ユーザーがチェックボックスをクリックできないように、アイテムの1つを無効にできるようにしたい。これは可能ですか?もしそうなら、どのように?
編集: 別の質問でチェックボックスを非表示にする方法の詳細を見つけました チェックボックスを表示する には、CListCtrl コントロールの一部の行のみが必要です
チェックボックス付きの CListCtrl があります。ユーザーがチェックボックスをクリックできないように、アイテムの1つを無効にできるようにしたい。これは可能ですか?もしそうなら、どのように?
編集: 別の質問でチェックボックスを非表示にする方法の詳細を見つけました チェックボックスを表示する には、CListCtrl コントロールの一部の行のみが必要です
簡潔に: 簡単にはできません。
をサブクラス化しCListCtrl
、この動作を独自に実装するか、たとえば、それを可能にするMFC グリッド コントロールをダウンロードする必要があります。
チェックボックスを削除するアイデアについては、はい、可能かもしれません、MSDN:
バージョン 4.70。リスト ビュー コントロールの項目のチェック ボックスを有効にします。このスタイルに設定すると、コントロールは DrawFrameControl を使用して 2 つの画像を含む状態画像リストを作成および設定します。状態イメージ 1 はチェックされていないボックスで、状態イメージ 2 はチェックされているボックスです。 状態イメージをゼロに設定 すると、チェック ボックスが削除されます。