リストビューとツリービューの色を変更する最も簡単な方法

StackOverflow https://stackoverflow.com/questions/45528

  •  09-06-2019
  •  | 
  •  

質問

テキストと背景の色を変更する簡単な方法を見つけようとしています。 listview そして treeview WTL またはプレーン Win32 コードのコントロール。

これらのコントロールに完全なオーナー描画を実装する必要は実際にはなく、単に使用する色を変更するだけです。

画像が適切な透明度で描画されることを確認したいと考えています。

助言がありますか?

役に立ちましたか?

他のヒント

適切な方法もあります CListViewCtrl そして CTreeViewCtrl ラッパークラス:

  • GetBkColor
  • SetBkColor

WTL の CCustomDraw::OnItemPrePaint も参照してください (個々の項目の描画を制御する必要がある場合)。

このプロセスについて説明した優れた記事は次のとおりです。 ここ

win32 API を直接使用するのは久しぶりですが、コントロールの WM_ERASEBACKGROUND メッセージを処理する場合は、ハンドラーで FillRect() を使用して、好きな色で背景を描画できると思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top