掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
リストビューのカスタムドローで、一行全体を塗りつぶすには? (ID:54504)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
VC6,MFCダイアログベースでの製作です。 リストビューのカスタムドローを用いて、ストライプ表示(しましま)を行いたいと思っているのですが、どうも希望通りのしましまにできません。 LPNMLVCUSTOMDRAW lcd=(LPNMLVCUSTOMDRAW)pNMHDR; ・・・(省略)・・・ case CDDS_ITEMPREPAINT: *pResult = CDRF_DODEFAULT; if( lcd->nmcd.dwItemSpec % 2 == 0 ){ lcd->clrText = RGB(0,0,0); lcd->clrTextBk = RGB(240,240,255); *pResult = CDRF_NEWFONT; } break; と記述し、偶数行の背景に色を持たせているのですが、これではアイテムの背景色しか操作できません。つまり、リストビューの右端部分は塗りつぶせません。これを、リストビュー内の一行全てを塗りつぶすにはどのような手を用いればいいのでしょうか?オーナードローはやりたくないので、カスタムドローで解決したいです。ちなみに、カスタムドローを行うのも初めてです。 どうかご教授お願いいたします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.