2

現在、レポート モードで listctrl の行に色を付ける関数を呼び出す NM_CUSTOMDRAW メッセージがあります。行が選択されたことを検出して自分で色を付けることができますが、このメソッドは選択されているセルに対して呼び出されないため、そのセルに色を付けることはできません。だから私の質問は1)選択されているかどうかにかかわらず、すべてのセルに対してウィンドウにカスタム描画メソッドを呼び出させる方法はありますか?2)そうでない場合、選択範囲を行全体に広げる最も簡単な方法は何ですか。ありがとう、CP

4

1 に答える 1

7

私はその答えを見つけました。Microsoft は、以前よりも簡単に解決できるようにしました。

m_ListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT);

見る:

https://docs.microsoft.com/en-gb/windows/win32/controls/extended-list-view-styles?redirectedfrom=MSDN

LVS_EX_FULLROWSELECT

項目を選択すると、その項目とそのすべてのサブ項目が強調表示されます。このスタイルは、スタイルと組み合わせてのみ使用できますLVS_REPORT

于 2010-02-11T18:24:39.277 に答える