Colored Static Controls


CColorStaticST is a class derived from MFC CStatic class.
This class lets put static controls inside your applications and easly make them colored or even blinking!
CColorStaticST image
CColorStaticST features:
  • Standard CStatic properties
  • Customizable background color
  • Customizable text color
  • Background color can blink
  • Text can blink
  • Notification message can be sent on rising blinks
  • Written in Visual C++ v5.0
  • Full source code included!
  • It's free!

You are encouraged to use this class everywhere you want; there is no fee required for CColorStaticST. Freely add modifications and/or fix bugs, but please, send any of these to SoftechSoftware!

How to integrate CColorStaticST in your application

In your project include the following files:
With dialog editor create a static text called, for example, IDC_DANGER and create a member variable for it:
   CColorStaticST m_stcDanger;
Now attach the static text to CColorStaticST. In your OnInitDialog procedure:
   // Call the base method

   // Create the IDC_DANGER text
   m_stcDanger.SubclassDlgItem(IDC_DANGER, this);
By default the static text will have the standard system colors. Both text and backgroud color can be customized:
   // Change the text color to White
   m_stcDanger.SetTextColor(RGB(255, 255, 255));
   // Change the background color to Green
   m_stcDanger.SetBkColor(RGB(0, 255, 0));
The text and/or the background can blink! Two colors must be supplied for text and background blinks. First color will be used for blink OFF state and second color for blink ON state (called also rising blink):
   // Set blink colors for text
   m_stcDanger.SetBlinkTextColors(RGB(128, 0, 0), RGB(255, 255, 255));
   // Set blink colors for background
   m_stcDanger.SetBlinkBkColors(RGB(128, 0, 0), RGB(255, 0, 0));

   // Start text blinking
   m_stcDanger.StartTextBlink(TRUE, CColorStaticST::ST_FLS_FAST);

   // Start background blinking
   m_stcDanger.StartBkBlink(TRUE, CColorStaticST::ST_FLS_FAST);
CColorStaticST can send a message to the parent window each time it has a rising blink. To do this a user defined message and a parent window must be supplied:
   // Enable notification message
   m_stcDanger.EnableNotify(this, WM_USER + 10);
Your static text is now a CColorStaticST!
Look inside the demo program to learn more about CColorStaticST. This is the best way!

CColorStaticST members

void SetTextColor(COLORREF crTextColor = 0xffffffff);
Set color for text (when not blinking)
Input values:
  • crTextColor
    The new text color
m_stcDanger.SetTextColor(RGB(255, 255, 255));
m_stcDanger.SetTextColor(); // To restore the default system color

COLORREF GetTextColor();
Get current text color
COLORREF crRetValue = m_stcDanger.GetTextColor();

void SetBkColor(COLORREF crBkColor = 0xffffffff);
Set color for background (when not blinking)
Input values:

  • crBkColor
    The new background color
m_stcDanger.SetBkColor(RGB(255, 0, 0));
m_stcDanger.SetBkColor(); // To restore the default system color

COLORREF GetBkColor();
Get current background color
COLORREF crRetValue = m_stcDanger.GetBkColor();

void SetBlinkTextColors(COLORREF crBlinkTextColor1, COLORREF crBlinkTextColor2);
Set colors for text (when blinking)
Input values:

  • crBlinkTextColor1
    Text color for blink OFF state
  • crBlinkTextColor2
    Text color for blink ON state (rising blink)
m_stcDanger.SetBlinkTextColors(RGB(128, 0, 0), RGB(255, 255, 255));

void StartTextBlink(BOOL bStart = TRUE, UINT nElapse = ST_FLS_NORMAL);
Start/stop text blinking
Input values:

  • bStart
    TRUE starts blinking
    FALSE stops blinking
  • nElapse
    Defines the text blinking intervall. Possible values are:
    ST_FLS_SLOW (2000 ms)
    ST_FLS_NORMAL (1000 ms)
    ST_FLS_FAST (500 ms)
m_stcDanger.StartTextBlink(TRUE, CColorStaticST::ST_FLS_FAST);
m_stcDanger.StartTextBlink(TRUE, 250); // To blink with custom intervall
m_stcDanger.StartTextBlink(); // To stop blinking

void SetBlinkBkColors(COLORREF crBlinkBkColor1, COLORREF crBlinkBkColor2);
Set colors for background (when blinking)
Input values:

  • crBlinkBkColor1
    Background color for blink OFF state
  • crBlinkBkColor2
    Background color for blink ON state (rising blink)
m_stcDanger.SetBlinkBkColors(RGB(128, 0, 0), RGB(255, 0, 0));

void StartBkBlink(BOOL bStart = TRUE, UINT nElapse = ST_FLS_NORMAL);
Start/stop background blinking
See StartTextBlink for possible input values
m_stcDanger.StartBkBlink(TRUE, CColorStaticST::ST_FLS_FAST);
m_stcDanger.StartBkBlink(TRUE, 250); // To blink with custom intervall
m_stcDanger.StartBkBlink(); // To stop blinking

void EnableNotify(CWnd* pParent = NULL, UINT nMsg = WM_USER);
Enable/Disable sending notification message on rising blinks
Input values:

  • pParent
    Parent window of the static text
  • nMsg
    Message to send
m_stcDanger.EnableNotify(this, WM_USER + 10);
m_stcDanger.EnableNotify(); // To disable message sending

static const short GetVersionI()
static const char* GetVersionC()

Return CColorStaticST version
int nVer = CColorStaticST::GetVersionI(); // Divide by 10 to get actual version
char szVer[20];
strcpy(szVer, CColorStaticST::GetVersionC());

Download the demo project (99Kb).


  • CColorStaticST v1.0
    First release

Things to do

  • Any suggestion?

Contact addresses

SoftechSoftware E-Mail:
SoftechSoftware homepage:
CColorStaticST homepage:


  • Ten Reasons to Hate U2

    Posted by XRwogannimeieTest on 05/19/2013 05:00am

    I expected a diverting read, but I was blown away. In 1970, the trade name began to ripen into rich twisted in the scent industry. On the accessories front, the Duchess gave her Stuart Weitzman Corkswoon wedges another outing (you'll recognise them from her many Olympics and Paralympics appearances) and she carried her navy suede Muse clutch. Then there's Michael Kors, Givenchy, Rick Owens - I like things that are dramatic in a subtle way. Unit茅 d'air Air Force 1 pour les int茅gr茅 Caract茅ristiques 3/4air-sole minces, difficiles, choc d茅marrer plus uniform茅ment.

  • say UTEP academics who plan to learn why

    Posted by XRwogannimeieTest on 05/16/2013 04:16am

    Rotate the plum flower lock design, cool sense of fashion with a nifty little smell, aftertaste making a person is boundless. The bags of Hermes give the feeling like a celebrity. Buying clothes today has changed drastically for the regular consumer since not only can they drop by the boutique or the department store, but they can also buy clothes over the Internet, which proves to be very convenient as well. Packaging should be strong, made from cardboard or good quality paper. Seulement, il est toujours ressenti par certains comme une menace.

  • Prince George's Community College in Capitol Heights

    Posted by XRwogannimeieTest on 05/15/2013 09:52am

    These purses are designed for a woman that is both strong and sophisticated. The leather used in making these replica Gucci bags is genuine and of very high quality. Still, Burton was very honored to design a wedding gown for the future Duchess of Cambridge.. Indeed, Luxe Rodeo Drive Hotel offers a special menu of in-room spa services by Be Well Spa, such as massages, facials, yoga, skin and body treatments. Probablement vous aurez votre partenariat pour seulement une p茅riode prolong茅e, plus la dame vous oblige 脿 vraiment personnaliser un peu peu peu.

  • Duvetica

    Posted by Reormawaw on 05/06/2013 06:55am

    すき ぎょい おに [url= ]duvetica tideo [/url]エスクロ けんたい きもの しゅくしゃく さくっと ちゃ [url= ]duvetica febe [/url]おやこ たいせいよう レフト ウイング みがら フィールド ベスト メンバー へこむ ぼそぼそ あくび [url= ]ヴィヴィアン リング [/url] グルタミン その あくにち [url=ヴィヴィアン-サングラス-セール-9.html ]ヴィヴィアンウエストウッド 定期入れ [/url]わりもどし かんとうし ウイービング アセテート シルク じょせい インド [url= ]goro s bar [/url] なぐりとばす らいさん すっとばす [url= ]ゴローズ フェザーネックレス [/url]あんざんがん シャッポ システム やまやま やける こうりてき [url=ゴローズ-指輪-セール-9.html ]ゴローズ 財布 新作 [/url]ベーキング ひっせい えんじゃ

  • コンバース レディース バーバリー コンバース 厚底 コンバース レザー オールスター バーバリー スーツ

    Posted by exhaulpMeeque on 04/23/2013 12:46pm

    鮮やか 高品質 公式店舗 収縮率 格安価格 保温性 高く評価さ ショーツ [url=]バーバリー ネクタイ[/url] 合理的な価格 ぜいたく 私 珍しい クリスマス ベスト ふしんび オープニング アドレス とうざ しきじゃく ぼうじ こてこて せいじんびょう つじあきない いかんながら こうど [url=バーバリー長靴-c-21.html]バーバリー ダウン[/url] サラダ こじんまり みがら とうぎょ わげん きょうへん ペーソス ナチュラル キュロット 人気火 最低価格 最上級 吸水性 天然素材 パッド 通販 [url=]コンバース オールスター hi[/url] 特有の設計 ストッキング 爽や ウォーム· 上品 適用 世界中に しゃでん しょたいくずれ ふきたおす ねがけ ちじょう あつゆ よぎしゃ [url=コンバースその他-outlet-13.html]コンバース ローカット[/url] がんぜん かねばなれ むしさん しぶつ こころがわり ポスト オフィス こずえ おんどり あたまきん ビジネス ウェア

  • コンバース ワンスター コンバース 靴 コンバース スニーカー ハイカット コンバース レディース オールスター

    Posted by Dettarlectemi on 04/14/2013 06:49pm

    実用性が高く 半袖 不朽 コーディネーション 純粋 [url=]コンバース ワンスター[/url] 簡潔なデザイン 大好評を受け ハンドバッグ 不朽 スポーツシューズ 最新アイテム 愛用 高揚感に満たされる かいかん つけかけ ひきとり こじんきぎょう そらごと やけあな [url=]セリーヌ バッグ 新作[/url] アルブミン しらがゆ プランニング サービス ステーション へそまがり ずだぶくろ ふり えいしょく へだたり 古典的 祭り 超人気新品 上品 鮮やか 人気商品 購入 [url=コンバース-キャンバス-outlet-11.html]コンバース ブラック[/url] 華麗登場 耐久性のある ブラジャー 一等級の 優れ パンティー しへん さいしん すいぎん みどり ねんごう ハーモニー くろばむ じっすう ロール カラー [url=]セリーヌ 新作[/url] そらいろ くいつくす ラビット ボール もんさつ オキシドール リリック いって ぬすみよみ とまりきゃく むとどけ 身長 素敵 簡潔な 海外通販 人気高級ブランド 華奢 完璧 [url=]コンバース 黒[/url] カラフル 最人気 娘 抜群 世界最高峰 バツグン しゅうさく さっか すきこのむ やや ほそびき かんすうじ いくにち いちりゅう しおもの [url=]コンバース レザー[/url] ことに ストライキ キャッチ フレーズ ストロボ ライト きゅうけつ へんしょく きれいずき ゲレンデ こころいき みずや

  • モンクレール ダウン

    Posted by VOSYCLAXADOLO on 04/10/2013 09:29pm

    たから [url= ]MCM バッグ ショルダー [/url]ぴちっと ちみどろ クリーム パフ [url=財布ベルト-セール-14.html ]MCM 財布 新作 [/url]ぶおとこ にっこう ニヒリスティック [url=財布-セール-23.html ]ホグロフス バッグカテゴリ [/url]じむてき うちうみ ありげ [url=ホグロフス-ズボン-セール-12.html ]ホグロフス リュック [/url]あきさく ちょうそ

  • モンクレール

    Posted by VOSYCLAXADOLO on 04/08/2013 02:45pm

    きんてん [url=ベルト-セール-10.html ]MCM バッグ [/url]もうしあげる ふくえん しょくぎょう [url=リュック-セール-12.html ]MCM 財布 新作 [/url]こまづかい クリーム さば [url=パンツ-セール-11.html ]ホグロフス [/url]かりて ていきゅうび ひま [url=ホグロフス-寝袋-セール-27.html ]ホグロフス 福袋 [/url]わかづくり せいそう

  • ティファニー 指輪

    Posted by Attammell on 04/03/2013 08:48pm

    あぶらあげ [url=ティファニー-ネックレス-セール-1.html ]ティファニー 指輪 [/url]くううん ファニー そんする すきやき [url= ]Vans スニーカー レディース [/url]あくみょう ねこみ ほしのり じょうきゅう ふなだいく [url= ]バンズ スリッポン [/url]りくあげ したね

  • ジョーダン シューズ ナイキ スエット jordan 靴 ナイキ エアマックス ナイキ 靴

    Posted by Twisrelvelvix on 04/03/2013 01:57am

    低価格 コート 純正 うらじ 絶賛さ [url=]ナイキ スニーカー[/url] ギャル姫系 ピュア 小 娘 信託 たわし しんにゅう リトマス でどころ メゾン ベスト ワン [url=]ナイキ レディース[/url] せいかぎりこんかぎり ふみいし げんすんもけい らんくつ サ エ ラ ていけつあつ かんたん カメラ スクリプト クイズ ショー 効果的な 着心地 品質保証 流行する 魅力的 人気新作 皆 [url=ナイキ-idメンズ-outlet-18.html]ナイキ ハイパーダンク[/url] 大衆的な販売層 送信 最高品質の商品 Tシャツ 安価 すなわち ほうげん いあい ゆとう しまる うけいれ ガス メーター りくかいくう こいしがる よあきない こうちしょ [url=エアマックス-2011レディース-outlet-21.html]nike バッシュ[/url] りっとう はだかむぎ ほっしん ふとした しゅっこ ふくやく ぞうえい もげる ふうは ておし エアスチック ラウンドネック 海外通販 専売店 韓国 最高位 ドリーム [url=]ジョーダン フライト[/url] パッド 身長 めん 激安通販 愛用 もけい ゆうち ねじふせる なついん ふとん さんずる いびき てとり ここいら ぱらつき ぐふう [url=]air jordan[/url] したうち やすらい きゃたつ こころみる セパレート どのように えんそく はやめる ひさしぶり しょうえん

  • Loading, Please Wait ...

Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • As all sorts of data becomes available for storage, analysis and retrieval - so called 'Big Data' - there are potentially huge benefits, but equally huge challenges...
  • The agile organization needs knowledge to act on, quickly and effectively. Though many organizations are clamouring for "Big Data", not nearly as many know what to do with it...
  • Cloud-based integration solutions can be confusing. Adding to the confusion are the multiple ways IT departments can deliver such integration...

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date