WTLまたはプレーンWin32コードのテキストと背景の色listview
とコントロールを変更する簡単な方法を見つけようとしています。treeview
これらのコントロールに完全な所有者の描画を実装する必要はありません。使用する色を変更するだけです。
画像が適切な透明度で描画されていることを確認したいと思います。
助言がありますか?
CListViewCtrl
およびCTreeViewCtrl
ラッパー クラスの適切なメソッドもあります。
WTL の CCustomDraw::OnItemPrePaint も参照してください (個々のアイテムの描画を制御する必要がある場合)。
このプロセスを説明する優れた記事はこちら
win32 API を直接使用してからしばらく経ちましたが、コントロールの WM_ERASEBACKGROUND メッセージを処理する場合は、ハンドラーで FillRect() を使用して、好きな色で背景をペイントできると思います。