65.9K
CodeProject is changing. Read more.
Home

A static control with scrolling text

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.93/5 (9 votes)

Jan 6, 2004

viewsIcon

70301

downloadIcon

2127

CTextScroller is a smart control that can be placed in an About dialog. The text is automatically formatted to fit the client rectangle.

Introduction

One day I was working on a big application, and I was wondering what would I put in the about dialog. I found that 2 or 3 sentences wouldn't be enough, but also I knew that the dialog must have an acceptable size, so what's the solution? I thought about some control that allows me to show a long text and doesn't take a lot of place, so CTextScroller is born.

Sample Image - ScrollText.jpg

How to Use CTextScroller

  • Include TextScroller.h and TextScroller.cpp in your project.
  • Use the wizard to create a static control. Call it anything but IDC_STATIC and add a member variable for it.
  • Change the declaration of this member and set it:
    CTextScroller m_Static;

Some Useful Functions

void SetFontSize(int nSize);            //modify text font size
CString SetFontName(CString strFont);   //modify font name
void SetBorder(BOOL bSet=TRUE);         //draw ctrl borders
COLORREF SetTextColor(COLORREF color);  //modify text color
void SetScrollTimer(int nElapse);       //modify the speed of scroll
COLORREF SetBkColor(COLORREF color);    //modify background color
void AddLine(CStringArray &str);        //add text to the scroll