工控编程吧
标题:
61上位机VC MFC静态文本控件实现滚动致谢词效果
[打印本页]
作者:
qq263946146
时间:
2015-12-7 21:33
标题:
61上位机VC MFC静态文本控件实现滚动致谢词效果
(, 下载次数: 0)
上传
点击文件名下载附件
61上位机VC MFC静态文本控件实现滚动致谢词效果
功能展示
看到现实中很有广告屏幕都是滚动的字幕,如果我们也想在介绍自己的上位机软件功能时实现文字滚动效果,该如何实现呢?我们当前例程就完成了这一功能,效果如图
要点提示
我们当前深度封装了个滚屏的类class CCreditStatic;只有子类化一个静太文本控件;设置下想要滚动的字符串或位图,便可以快速实现字符串和位图的滚动效果SubclassDlgItem()第一参数跟随静态文本控件ID,第二参数跟随父窗口指针;SetCredits()第一参数跟随要滚动文本的字符串指针,第二参数为分隔符字符;设置完合直接调用StartScrolling()就可实现字幕的滚动效果;
其中字符串后跟\t \r \n表示不同的标题,如"滚屏效果演示\t||"方便我们设置它的颜色与字体大小;
另外位图ID后跟^ 表示滚动位图如“IDB_BITMAP3^||”,注意得位图资源ID设置成“IDB_BITMAP1”形式才能正常解析
实现功能
1.新建基于对话框的应用程序
2.添加我们工程中 CREDITSTATIC.CPP及CREDITSTATIC.H到工程根目录,并加载一工程中
3.在我们对话框中添加头文件#include “CreditStatic.h”,定义一滚屏类变量 CCreditStatic m_CreditStatic;
3.初始函数中OnInitDialog(),初始化我们的m_CreditStatic便可实现滚屏效果。如我们当前工程中//滚动控件初始化m_CreditStatic.SubclassDlgItem(IDC_CREDIT_STATIC,this);
//><设置滚动的字符串及分隔符 m_CreditStatic.SetCredits(pArrCredit,'|');
IDC_CREDIT_STATIC为我们添加的静态文本ID; pArrCredit为我们要显示的文本字体串指针;
char *pArrCredit = { "滚屏效果演示\t||"
"|TOP_LEVEL_TITLE_HEIGHT\t|TOP_LEVEL_TITLE_COLOR\t||"
"IDB_BITMAP1^||"
"TOP_LEVEL_GROUP_HEIGHT\n|TOP_LEVEL_GROUP_COLOR\n||"
"IDB_BITMAP2^||"
"GROUP_TITLE_HEIGHT\r|GROUP_TITLE_COLOR\r||"
"IDB_BITMAP3^||"
"NORMAL_TEXT_HEIGHT|NORMAL_TEXT_COLOR||"};
我们来演示下功能实现过程
[iqiyi]http://player.video.qiyi.com/feebe285e967f0c3b2ac3a96fdab7778/0/0/w_19rt66uvvh.swf-albumId=4993535409-tvId=4993535409-isPurchase=0-cnId=12[/iqiyi]
(, 下载次数: 0)
上传
点击文件名下载附件
[note]1[/note]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4