如何用vc++制作对话框中点击确定btn后显示动态图片

2024-11-23 03:54:48
推荐回答(1个)
回答(1):

动态图片一般是使用定时器让定时器固定时间进行更换,这样,图片看起来就是动态的。
在确定的OnOK()函数中
SetTimer(1,10,NULL);//开始计时器
在对话框中添加一个Picture控件,然后添加几个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;
}