如何用MFC在文本框中设计一个滚动字幕
在文本框中设计一个滚动字幕
实验步骤:
1. 建立一个单文本框工程,如:mfc_7。
2. 在查看菜单中添加一个新的菜单项“启动”,并设置其ID为ID_TEST。
3. 为“启动”菜单添加消息处理函数OnTest(),注意是在CMfc_7View类中添加。
4. 为OnTest( )函数添加如下代码:
void CMfc_7View::OnTest( )
{
// TODO: Add your command handler code here
SetTimer(1,200,NULL);
}
5. 在类视图(ClassView)下添加数据成员:private: int x;
6. 修改OnDraw( )函数如下:
void CMfc_7View::OnDraw(CDC* pDC)
{
// CMfc_7Doc* pDoc = GetDocument();
// ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
TRACE("This is a little app.");
pDC->TextOut(x,100,"你妈喊你回家吃饭喽!");
x=x+50;
RECT re;
GetClientRect(&re);
if(x>re.right-re.left)
x=0;
}
7. 在类向导中,为CMfc_7View类添加一个WM_TIMER的消息响应函数OnTimer( ),代码如下:
void CMfc_7View::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
Invalidate();
}
8. 运行测试。