开了一个线程
一个循环,代码如下:
while (m_bstop)
{

m_bmp.LoadBitmap(IDB_STOPBMP1);
m_stcPicture.SetBitmap(m_bmp);
Sleep(500);

m_bmp.LoadBitmap(IDB_STOPBMP2);
m_stcPicture.SetBitmap(m_bmp);
Sleep(500);

m_bmp.LoadBitmap(IDB_STOPBMP3);
m_stcPicture.SetBitmap(m_bmp);
Sleep(500);
}
不成功,求解

解决方案 »

  1.   

    你可以用SetTimer,OnTimer里CStatic::SetBitmap();
      

  2.   

    应该用定时器。如果是三幅图片,可以定义一个成员变量用来记录下一次应该显示哪一幅。你用Sleep是不行的,Sleep也会让程序不进行刷新,所以你就算SetBitmap也没有用。
      

  3.   

    把m_stcPicture.SetBitmap(m_bmp);放到onpait之类的里面
    其他依旧
      

  4.   

    而且我都单给的变量
    m_stcPicture.SetBitmap(m_bmpStop1);
    Sleep(500);
    m_stcPicture.SetBitmap(m_bmpStop2);
    Sleep(500);
    m_stcPicture.SetBitmap(m_bmpStop3);
    Sleep(500);
    第二个图不对,显示的是m_bmpCheck的图片
    我也试过OnTimer了,也是显示的图有一个是错的#define IDB_INITBMP                     142
    #define IDB_CHECKBMP                    143
    #define IDB_STOPBMP1                    144
    #define IDB_STOPBMP2                    145
    #define IDB_STOPBMP3                    146
    我都对 过了,加载的应该没有问题