MFC settimer 我想在vs2010的MFC环境下通过隔一段时间插一张图来实现图片的移动

2025-04-27 21:00:16
推荐回答(1个)
回答1:

你这个貌似是视图类,可在视图初始化之后进行设置定时器,如
void CfightView::OnInitialUpdate()
{
CView::OnInitialUpdate();

SetTimer(12, 333, NULL);
}
OnTimer函数示例:
if(12 == nIDEvent)
{
nMovex +=2;//定义为类成员变量,初始化为0,具体加减多少自定
nMovey +=2;//同上
Invalidate();//刷新视图,必需的,否则不会移动
}
Ondraw函数变化:BitBlt(pDC->m_hDC,500+nMovex,110+nMovey,.....);