カラー スタティック コントロール



■ 概略説明
スタティックコントロールをカラーで表示するクラスです。



CStaticを拡張した CStaticExというクラスです。
スタティックに色を付けて見栄えを良くしたいために作成しました。
■ プログラムの説明
 このクラスは、ごく一般的なCStaticの継承クラスです。
変更内容も簡単で、CStaticEx::OnPaint( )内に描画処理を追加しただけです。
 お手持ちのプロジェクトにこのコントロールを追加する場合は、以下の作業を行ってください。

@ まず、貴方のダイアログボックスを持つプロジェクトに StaticEx.cppとStaticEx.hを挿入して下さい。

A 次に、ダイアログに通常の要領で、スタティックテキストを作成して下さい。このとき、配置やくぼみ等の項目はそのまま伝えられます。フォントも指定されたものが使用されます。
コントロールのIDはデフォルト以外にして下さい。(例 IDC_STATIC1)

B クラスウィザードで、作成したスタティックのコントロール変数を追加して下さい。
例 IDC_STATIC1 -> m_cStatic1
そしてヘッダー内の宣言分を CStaticからCStaticExに変更します。

C 背景色とテキスト色の変更は、次の関数を必要に応じて使って下さい。
SetColors( COLORREF TextColor, COLORREF BackColor)

D テキストの変更は次の、2通りが有ります。 通常通り、作成したスタティックにCStringのメンバを割り当てそれを変更する方法と、 SetText( LPCTSTR str) の関数を使用する方法です。後者の場合 UpdateData()は不要です。
■ 注意
最初に作成するスタティックコントロールは、必ず文字を使用するタイプにして下さい。
その他のものにすると、どうなるかわかりません。
■ ファイルのダウンロード
(VC++6.0SDKプロジェクトファイル15KB)