level 1
wlkidhome
楼主
我想要用VC++6.0做一个动态播放图片的效果
我的代码:在OnTimer()中:
void CMemberDlg3::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
static int x=0; //定义一个静态变量
CBitmap bitmap; // CBitmap对象,用于加载位图
HBITMAP hBmp; // 保存CBitmap加载的位图的句柄
bitmap.LoadBitmap(IDB_WenDuJi1+(x++));
hBmp = (HBITMAP)bitmap.GetSafeHandle(); // 获取bitmap加载位图的句柄
m_PictureControl.SetBitmap(hBmp);
CDialog::OnTimer(nIDEvent);
}
在OnFind中调用
static int x=0;//静态变量
switch(Res){
case 0:
{
do{
SetTimer(TIMEID1,300,0);
}while(x==9);KillTimer(TIMEID1);
m_Result1="最佳拍档 80分";
m_Result2="你们是想法一致的情侣,不过就因为同质性太高,有时会有点闷,药剂得多制造些生活情趣,多说些甜言蜜语给对方听~ ";
break;}
case 1:
{
do{
SetTimer(TIMEID1,300,0);
}
while(x==10); KillTimer(TIMEID1);
m_Result1="最佳拍档 85分";
m_Result2="你们一见到对方就难舍难分,还在等什么!心动不如马上行动~ ";
break;}
大概就是这样的,我想要不同的m_Result播放图片的数量也不同,用了一个static int x;且在OnTime中也描述了x。
程序运行时图片并没有像我想的那样自动播放。。。
求大神解答,或告诉我更好的方法
2014年09月20日 09点09分
1
我的代码:在OnTimer()中:
void CMemberDlg3::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
static int x=0; //定义一个静态变量
CBitmap bitmap; // CBitmap对象,用于加载位图
HBITMAP hBmp; // 保存CBitmap加载的位图的句柄
bitmap.LoadBitmap(IDB_WenDuJi1+(x++));
hBmp = (HBITMAP)bitmap.GetSafeHandle(); // 获取bitmap加载位图的句柄
m_PictureControl.SetBitmap(hBmp);
CDialog::OnTimer(nIDEvent);
}
在OnFind中调用
static int x=0;//静态变量
switch(Res){
case 0:
{
do{
SetTimer(TIMEID1,300,0);
}while(x==9);KillTimer(TIMEID1);
m_Result1="最佳拍档 80分";
m_Result2="你们是想法一致的情侣,不过就因为同质性太高,有时会有点闷,药剂得多制造些生活情趣,多说些甜言蜜语给对方听~ ";
break;}
case 1:
{
do{
SetTimer(TIMEID1,300,0);
}
while(x==10); KillTimer(TIMEID1);
m_Result1="最佳拍档 85分";
m_Result2="你们一见到对方就难舍难分,还在等什么!心动不如马上行动~ ";
break;}
大概就是这样的,我想要不同的m_Result播放图片的数量也不同,用了一个static int x;且在OnTime中也描述了x。
程序运行时图片并没有像我想的那样自动播放。。。
求大神解答,或告诉我更好的方法