2024年4月27日发(作者:)

用VC++制作有滚动字幕效果的软件封面

在软件启动时,为了加深软件在用户头脑中的印象,可以在软件封面上由下而上循环

滚动显示一些包含软件名称、功能、版本、用户名、研制单位等文字信息,在用户按下任

意键或点击鼠标键后,立即结束演示进入程序主界面。本文通过向工程中添加Splash

screen组件,然后在CsplashWnd类中添加DrawText成员函数方便地实现了具有滚动

文字效果的软件封面,其中文字的位置、对齐方式、字体、字号、颜色都由程序来控制。

---- 详细设计步骤如下:

---- 1.创建一个名为test的SDI或MDI工程;

---- 2.向工程中添加Splash screen组件,即添加一个CWnd类的派生类

CsplashWnd;

---- 3.编辑或导入软件封面的位图资源,标识号为IDB_SPLASH;

---- 4.向CsplashWnd类中添加一个公有成员函数DrawText,此函数用来在软件封面

中显示文字,函数的实现代码如下:(其中参数含义分别为:内存dc,文字位置,对齐方

式,字体,字号,颜色,正文文字)

void CSplashWnd::DrawText(CDC *pDC,

int x, int y, int nAlign,

CString sFontName, int nFONTSIZE0,

COLORREF crTextColor, CString sText)

{

LOGFONT lf;//字体

keOut=0;//删除线

Set = DEFAULT_CHARSET ;//字符集

pement =0;//角度

ic = 0 ;//倾斜

rline = 0 ;//下划线

ht = nFONTSIZE0 ;//字号

strcpy(Name,sFaceName.

GetBuffer(gth()));

CFont font ;