Visual C++ 时尚编程百例021(滚动字幕)
时间:2011-03-09 来源:大气象
头文件添加
int x;
源文件构造函数中初始化
x=0;
//启动
void Cvc1021View::OnTest()
{
// TODO: 在此添加命令处理程序代码
SetTimer(NULL,300,NULL);
}
void Cvc1021View::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
Invalidate();
CView::OnTimer(nIDEvent);
}
void Cvc1021View::OnDraw(CDC* pDC/**/)
{
Cvc1021Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// TODO: 在此处为本机数据添加绘制代码
pDC->TextOut(x,200,_T("我爱中华人民共和国!"));//显示字幕
x+=50; //一次滚动的间隔距离
RECT rect; //以下主要是为了让窗口从头开始显示
GetClientRect(&rect);
if(x>rect.right-rect.left)/*即窗口宽度,大于这个宽度就归0,从头开始滚动*/
x=0;
}
相关阅读 更多 +