MFC 在PICTURE控件中,如何每隔一定的时间刷新一张图片?
展开全部
使用定时器定时刷新一张图:
可以在InitDialog();中开始一个定时器。以下语句。
SetTimer(1,10,NULL);//开始计时器
在对话框中添加一个Picture控件,改个资源名称IDC_STATIC1然后关联一个变量m_Pic
添加几个BITMAP资源,注意ID的连续性。IDB_BITMAP1~IDB_BITMAP3.这样,就可以动态地变化这三个图了。
添加WM_TIMER消息,在OnTimer()函数中使用
if(nIDEvent==1)
{
CBitmap hbit;
static UINT i=IDB_BITMAP1;
hbit.LoadBitmap(i);
m_Pic.SetBitmap((HBITMAP)hbit.GetSafeHandle());
i++;
if(i>IDB_BITMAP3) i=IDB_BITMAP1;
}
可以在InitDialog();中开始一个定时器。以下语句。
SetTimer(1,10,NULL);//开始计时器
在对话框中添加一个Picture控件,改个资源名称IDC_STATIC1然后关联一个变量m_Pic
添加几个BITMAP资源,注意ID的连续性。IDB_BITMAP1~IDB_BITMAP3.这样,就可以动态地变化这三个图了。
添加WM_TIMER消息,在OnTimer()函数中使用
if(nIDEvent==1)
{
CBitmap hbit;
static UINT i=IDB_BITMAP1;
hbit.LoadBitmap(i);
m_Pic.SetBitmap((HBITMAP)hbit.GetSafeHandle());
i++;
if(i>IDB_BITMAP3) i=IDB_BITMAP1;
}
追问
我是通过按钮来开始播放图片。如何设置settimer让它停下来呢?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询