我在vb中有个窗体需要显示一个gif动画,vb中好象没有这个控件,怎么实现?
并且我还要在这个动画前面有一段说明文字,需要在动画的前端显示一个label,但是label经常被挡住,请问各位怎摸解决这两个问题?

解决方案 »

  1.   

    1、可以用第三方的显示gif图像的控件,比如AniGif控件。
    2、Label1.ZOrder
      

  2.   

    zorder没起作用呀
    比如说前面有个webbrowser控件,再它的上面添加一个label控件,然后设置zorder属性,但是无论label的zorder值是比webbrowser大还是小,运行后label总是显示不出来。
      

  3.   

    第二个问题很难啊
    如果你用的是控件,他们一般都是直接在hdc画图,无论你Zorder怎么设置,都会给覆盖掉的
    建议你把label里面要显示的东西也一起弄进gif里
      

  4.   

    hehe 
    不会没有解决的办法吧
      

  5.   

    把label控件放在一个picturebox中
    把pic的尺寸设成和label一样大小
      

  6.   

    Private Declare Function DrawText Lib "user32" Alias "DrawTextA" (ByVal hdc As Long, ByVal lpStr As String, ByVal nCount As Long, lpRect As RECT, ByVal wFormat As Long) As Long
    用这个API把你要的文字画上去
      

  7.   

    DengXingJie(杰西)能给个例子吗?
      

  8.   

    1:将Gif动画导入到flash中,生成swf影片。然后用ShockWareFlash控件调用。
    2:字吗!可以在flash中加一个动态文本什么的,让其绑定到一个变量的值,然后,在VB中传值给这个变量。
      

  9.   

    drawtext能不能在webbrowser控件的前面显示透明背景的字?
      

  10.   

    drawtext是不能在webbrowser上畫字的
    如果用webbrowser來顯示GIF會占用太多的CPU