5

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

これらのコントロールに完全な所有者の描画を実装する必要はありません。使用する色を変更するだけです。

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

助言がありますか?

4

4 に答える 4

3

次のマクロを見てください。

ListView_SetBkColor
ListView_SetTextColor

TreeView_SetBkColor
TreeView_SetTextColor

于 2008-09-05T11:38:06.083 に答える
2

CListViewCtrlおよびCTreeViewCtrlラッパー クラスの適切なメソッドもあります。

  • GetBkColor
  • SetBkColor
于 2008-09-08T07:03:18.790 に答える
2

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

このプロセスを説明する優れた記事はこちら

于 2008-09-08T08:35:54.653 に答える
0

win32 API を直接使用してからしばらく経ちましたが、コントロールの WM_ERASEBACKGROUND メッセージを処理する場合は、ハンドラーで FillRect() を使用して、好きな色で背景をペイントできると思います。

于 2008-09-05T11:29:33.313 に答える