|
||
解説: ユーザーのインターフェイスへの要件に合わせて、TreeView コントロールの背景色を変更する場合を考えてみます。 ツリービューコントロールの背景色を設定するには、SendMessage 関数を使って、TVM_SETBKCOLOR メッセージを送信します。 このメッセージは Internet Explorer 4.0 以降のバージョンのインストールで使用できます(ComCtl32.dll Ver4.71 から追加)。 使用例: 以下では、ツリービューコントロールの背景色を赤に設定しています。 コンポーネントは、 TreeView と Button を適当に配置するだけです。 プロパティの設定として、TreeView の [項目の設定] でアイテムを適当に作成しておいてください。これは背景色が変わるのを確認するためですので、いくつかアイテムがあればいいです。 Button1 の OnClick で Perform メソッドを呼び出し、TVM_SETBKCOLOR メッセージを TreeView1へ直接送っています。背景色が赤に変わります。 なお、Perform メソッドに関してはこちらを参考にしてください。 //------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { TreeView1->Perform(TVM_SETBKCOLOR, 0, LPARAM(clRed)); } //------------------------------------------------------------------- |