VC++ 字幕滚动VC++ 字幕滚动(基于MFC)
在MFC框架下面的CMainFrame类、以及C~View类都有默认生成的OnCreate()函数,我们需要在这里添加SetTimer()方法来激活计时器(前提是已经添加了WM_TIMER句柄),具体传入的参数详见说明。如SetTimer(1, 50, 0)表示设置“1”计时器每隔50ms触发一次消息并执行默认的OnTimer()函数。OnCreate()函数在类生成的时候就要被执行,所以就把SetTimer()函数放在所属的OnCreate()函数下面。
首先:设置计时器
int...
VC++ 字幕滚动(基于MFC)
在MFC框架下面的CMainFrame类、以及C~View类都有默认生成的OnCreate()函数,我们需要在这里添加SetTimer()方法来激活计时器(前提是已经添加了WM_TIMER句柄),具体传入的参数详见说明。如SetTimer(1, 50, 0)
示设置“1”计时器每隔50ms触发一次消息并执行默认的OnTimer()函数。OnCreate()函数在类生成的时候就要被执行,所以就把SetTimer()函数放在所属的OnCreate()函数下面。
首先:设置计时器
int CTimerView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
SetTimer(1, 50, 0); // 在这里设置计时器
return 0;
}
下一步:视图重绘
void CTimerView::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
Invalidate();
CView::OnTimer(nIDEvent);
}
下一步:滚动显示文本
void CTimerView::OnDraw(CDC* pDC)
{
CTimerDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
pDC->TextOut(x,200,_T("我爱中国人民共和国"));//显示字幕
x+=2; //一次滚动的间隔距离(x为类的成员,构造函数里面初始化为0)
RECT rect; //获取矩形区域
GetClientRect(&rect);
if(x>rect.right-rect.left)//文字重头开始
x=0;
}
本文档为【VC++ 字幕滚动】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。