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 ;


发布评论