如何在静态文本框中添加图片,并且能在5秒后自动换图片。

解决方案 »

  1.   

    为什么不用picture控件呢?picture控件可以很方便地实现你所需要的功能。
      

  2.   

    但picture控件能用代码实现它在5秒后自动换图片吗?
    怎样用OnPaint函数重载。
      

  3.   

    必须将CStatic子类化:加一个表示当前图片的变量,还需要设置一个时钟,在WM_TIMER里改变那个表示图片的变量,然后强制重画。
      

  4.   

    picutre当然可以在5秒中以后自动更换图片啦:
            CStatic* pst=(CStatic*)GetDlgItem(IDC_STATIC_FRAME);   //PICTURE CONTROL ID CBitmap bit;         bit.LoadBitmap(IDB_BITMAP1);   // BITMAP RESOURCE ID         pst->SetBitmap(bit);
      

  5.   

    只是5秒需要用SetTimer函数和WM_TIMER消息
      

  6.   

    这个程序段我用过很多次了,绝对没问题。
    你有没有设置picture控件的ID啊?有没有引入bmp图像资源?bmp的ID设置了没有?
      

  7.   

    picture控件的ID,bmp图像资源我都设置好了。
    那要用代码自动换图片呢,怎么写代码???
      

  8.   

    ontimer()
    {
    HBITMAP hbmp=(HBITMAP)LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAPX));                                      // change id 
    CStatic* p_bitmap=(CStatic*)GetDlgItem(IDC_STATICX);//picture id styles:bitmap
    p_bitmap->SetBitmap(hbmp);
    }
    //
    settimer(5000);
      

  9.   

    自定义 一个CStatic的类,在它里面进行图片处理就可以了!
      

  10.   

    用Picture最好了。发送WM_TIMER消息,在OnTimer()中添加代码,换图片。 在OnPaint()函数中绘制图片。