Click here to Skip to main content
11,925,851 members (64,880 online)
Click here to Skip to main content
Add your own
alternative version


18 bookmarked

CFontStatic for PocketPC

, 28 Oct 2004 CPOL
Rate this:
Please Sign up or sign in to vote.
A class for setting various attributes of static text such as font, color, or alignment.

Sample Image - CFontStatic.gif


This is a port of Patrik Svensson's CFontStatic class to PocketPC with a few modifications. The class allows to easily set various attributes of static text such as color, font or alignment.

Using the code

The CFontStatic class contains the following methods:

// set background color
void SetBackground(DWORD dwBgColor);
void SetBackground(int red, int green, int blue);

// set text color
void SetForeground(DWORD dwForeColor);
void SetForeground(int red, int green, int blue);

// set font attributes
void SetFontStatic(CString szFont, int nSize, 
                   DWORD dwColor, FontStyle dwStyle);
void SetFontStatic(CString szFont, int nSize);
void SetFontStatic(CString szFont);
void SetFontSize(int nSize);
void SetFontStyle(FontStyle dwStyle);

// set text alignment
void SetAlignment(AlignStyle style);

In order to use the class, you need to either declare an instance of the class in your code:

CFontStatic myLabel;

or associate a CFontStatic member of the dialog/view class with a resource in DoDataExchange():

DDX_Control(pDX, IDC_LBL_TOP, m_myLabel);

Here is an example of setting various attributes. You can either set them all in one hit, or only set the ones you need:

// set all attributes in one hit
m_lblTop.SetFontStatic(_T("Courier New"), 
         16, RGB(255, 255, 255), CFontStatic::FS_BOLD);

// alignment is set separately
m_lblMid.SetFontStatic(_T("Tahoma"), 18, GetSysColor(COLOR_STATICTEXT), 

// set attributes one by one
m_lblBot.SetBackground(255, 255, 255);
m_lblBot.SetForeground(0, 0, 128);
m_lblBot.SetFontStatic(_T("Frutiger Linotype"));
// note that multiple calls of SetFontStyle()
// are needed to set more than one attribute


  • 29/10/2004 - Initial submission.


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


About the Author

Web Developer
New Zealand New Zealand
No Biography provided

You may also be interested in...

Comments and Discussions

-- There are no messages in this forum --
| Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.151126.1 | Last Updated 29 Oct 2004
Article Copyright 2004 by 110_110_110
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid