Click here to Skip to main content
13,088,846 members (66,415 online)
Click here to Skip to main content
Add your own
alternative version


71 bookmarked
Posted 16 Oct 2003

XColorStatic - a colorizing static control

, 16 Oct 2003
Rate this:
Please Sign up or sign in to vote.
XColorStatic is a simple CStatic-based control that provides font changes, text and background colors, and icon display.


XColorStatic is a general-purpose control to allow nice text display on a dialog. The demo shows you the kinds of text and icon display that are possible:


XColorStatic API

Here is the complete list of CXColorStatic methods:

void SetBackgroundColor(COLORREF rgb, BOOL bRedraw = TRUE);
void SetTextColor(COLORREF rgb, BOOL bRedraw = TRUE);
void SetBold(BOOL bFlag, BOOL bRedraw = TRUE);
void SetFont(LPCTSTR lpszFaceName, int nPointSize, BOOL bRedraw = TRUE);
void SetFont(LOGFONT *pLogFont, BOOL bRedraw = TRUE);
void SetFont(CFont *pFont, BOOL bRedraw = TRUE);
void SetIcon(HICON hIcon, BOOL bRedraw = TRUE);
void SetMargins(int x, int y) { m_nXMargin = x; m_nYMargin = y; }

How To Use

To integrate XColorStatic into your app, you first need to add the following files to your project:

  • XColorStatic.cpp
  • XColorStatic.h
  • FontSize.cpp
  • FontSize.h

Then use the resource editor to add a static control to your dialog, and use Class Wizard to attach a member variable to that control. Note that when adding the static control, you must name it something other than IDC_STATIC.

Next, include the header file XColorStatic.h in the dialog's header file. Then replace the CStatic definition with CXColorStatic. Now you are ready to start using XColorStatic.


This software is released into the public domain. You are free to use it in any way you like. If you modify it or extend it, please to consider posting new code here for everyone to share. This software is provided "as is" with no expressed or implied warranty. I accept no liability for any damage or loss of business that this software may cause.

Revision History

Version 1.0 - 2003 October 17

  • Initial public release.


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Hans Dietrich
Software Developer (Senior) Hans Dietrich Software
United States United States
I attended St. Michael's College of the University of Toronto, with the intention of becoming a priest. A friend in the University's Computer Science Department got me interested in programming, and I have been hooked ever since.

Recently, I have moved to Los Angeles where I am doing consulting and development work.

For consulting and custom software development, please see

You may also be interested in...


Comments and Discussions

GeneralThat's wrong! Pin
SB200313-Nov-10 9:42
memberSB200313-Nov-10 9:42 
GeneralDebug assertion at non-modal dialogs Pin
fraenky6-Apr-04 21:59
memberfraenky6-Apr-04 21:59 
GeneralRe: Debug assertion at non-modal dialogs Pin
Hans Dietrich7-Apr-04 0:29
memberHans Dietrich7-Apr-04 0:29 
GeneralRe: Debug assertion at non-modal dialogs Pin
Hans Dietrich7-Apr-04 17:16
memberHans Dietrich7-Apr-04 17:16 
GeneralRe: Debug assertion at non-modal dialogs Pin
Gray Dragon6-May-04 11:01
memberGray Dragon6-May-04 11:01 
GeneralRe: Debug assertion at non-modal dialogs Pin
Hans Dietrich6-May-04 11:38
memberHans Dietrich6-May-04 11:38 
GeneralRe: Debug assertion at non-modal dialogs Pin
Gray Dragon6-May-04 18:35
memberGray Dragon6-May-04 18:35 
GeneralRe: Debug assertion at non-modal dialogs Pin
Gray Dragon6-May-04 18:58
memberGray Dragon6-May-04 18:58 
GeneralRe: Debug assertion at non-modal dialogs Pin
wikiguyjd26-Jan-07 10:32
memberwikiguyjd26-Jan-07 10:32 
QuestionBug? Pin
Hockey27-Nov-03 12:38
memberHockey27-Nov-03 12:38 
AnswerRe: Bug? Pin
Hans Dietrich28-Nov-03 0:37
memberHans Dietrich28-Nov-03 0:37 
GeneralDebug Assertion Failed Pin
andrewgs7327-Nov-03 4:12
memberandrewgs7327-Nov-03 4:12 
GeneralRe: Debug Assertion Failed Pin
Hans Dietrich27-Nov-03 9:53
memberHans Dietrich27-Nov-03 9:53 
GeneralRe: Debug Assertion Failed Pin
andrewgs7328-Nov-03 14:09
memberandrewgs7328-Nov-03 14:09 
GeneralNice But........ Pin
Atif Mushtaq17-Oct-03 20:41
memberAtif Mushtaq17-Oct-03 20:41 
GeneralRe: Nice But........ Pin
Johann Gerell17-Oct-03 23:02
memberJohann Gerell17-Oct-03 23:02 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.170813.1 | Last Updated 17 Oct 2003
Article Copyright 2003 by Hans Dietrich
Everything else Copyright © CodeProject, 1999-2017
Layout: fixed | fluid