工控编程吧
标题:
153上位机VC MFC利用图片定时器制作动画
[打印本页]
作者:
qq263946146
时间:
2016-1-8 21:35
标题:
153上位机VC MFC利用图片定时器制作动画
(, 下载次数: 0)
上传
点击文件名下载附件
153上位机VC MFC利用图片定时器制作动画.pptx
功能展示
动画是我们程序中常用的效果,我们当前例程通过定时器不间断更换图片,实现动画效果;
要点提示
图片控件有个SetBitmap()函数用于设置其位图,我们可以通过启用一个定时器,不断设置其不同的位图便可;启用定时器可以用函数SetTimer()它有三个函数,第一个函数为定时器ID,第二个为定时时间,第三个参数为定时器定时到位所触发的函数,如果用NULL代替,侧会统一触发WM_TIMER消息;
实现功能
1.新建基于对话框的应用程序
2.添加一变量UINT nIndex;用于标识图片ID;向工程添加几幅位图;
拖拽一图片控件,ID修改为IDC_BITMAP,用于显示图片动画;
拖拽一按钮,关联函数用于启动定时器nIndex = 0;SetTimer(1,40,NULL);
3.添加WM_TIMER处理消息,用于更新图片控件图片;
void CGkbc8Dlg::OnTimer(UINT nIDEvent)
{
nIndex++;
if(nIndex>=10)nIndex=0;
CBitmap bp;
bp.LoadBitmap(IDB_BITMAP1+nIndex);
((CStatic*)GetDlgItem(IDC_BITMAP))->SetBitmap((HBITMAP)bp.m_hObject);
CDialog::OnTimer(nIDEvent);
}
我们来演示下功能实现的整个过程
[iqiyi]http://player.video.qiyi.com/373643def2c2aa17a5775908e77f5681/0/0/w_19rtd97m3h.swf-albumId=5154381809-tvId=5154381809-isPurchase=0-cnId=12[/iqiyi]
(, 下载次数: 0)
上传
点击文件名下载附件
[note]1[/note]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4