MFC 在PICTURE控件中,如何每隔一定的时间刷新一张图片?

 我来答
weiyinwu
2012-02-03 · TA获得超过1540个赞
知道小有建树答主
回答量:1057
采纳率:50%
帮助的人:1144万
展开全部
使用定时器定时刷新一张图:
可以在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让它停下来呢?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式