就是怎么输出一张gif动画内容~!
然后什么都不要了
明白了吗?

解决方案 »

  1.   

    Form1.ControlBox = False
    Form1.Caption = ""
    Form1.Move 0, 0, gif1.Width, gif1.Height
      

  2.   

    我明白你的意思
    wxy_xiaoyu(然也)
    可是不想看到任何窗体啊
    那样的话背景是白的
    不是吗?
      

  3.   

    透明也会看到的,你看到的只是动画控件的底色啊
    窗体透明代码:
    Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
    Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
    Private Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As LongPrivate Const WS_EX_LAYERED = &H80000
    Private Const GWL_EXSTYLE = (-20)
    Private Const LWA_ALPHA = &H2
    Private Const LWA_COLORKEY = &H1Private Sub Form_Load()  
        '以下为设置窗体透明代码
        Dim rtn As Long
        rtn = GetWindowLong(hwnd, GWL_EXSTYLE)
        rtn = rtn Or WS_EX_LAYERED
        SetWindowLong hwnd, GWL_EXSTYLE, rtn
        SetLayeredWindowAttributes hwnd, 0, 200, LWA_ALPHA
    End Sub
    注意:参数设大了就有可能什么都见不到了,真正的透明了
    gif动画控件可以用gif89a控件,底色和图片的底色一样
      

  4.   

    wxy_xiaoyu(然也)
    我知道用透明窗体的话上面的东西也透明
    所以我做不到啊
    我只要输出动画图形啊
    怎么动都不出背景的那种
      

  5.   

    你的意思是不是将gif动画放到一个固定背景的地方,譬如放在桌面上啊或是放在你自己做的背景中呢?
      

  6.   

    springjin(蓬蓬)
    就是你说的那样
    聪明
    我语文没学好
    没办法
      

  7.   

    那我给你提供另外一个思路,建议你放弃播放gif的控件,利用vb中播放动画的原理,将gif动画先用软件分解为图片的形式,将每个图片以bmp的方式保存
    然后放到vb的picturebox控件或image控件中,然后利用timer 控件,就能实现播放动画的功能,但这只是第一步。
    因为这样作出的动画中的图形全部是规则的矩形窗体,为了使你不想要的背景变成透明色,还必须利用vb的api函数,其实这就是如何制作异形窗体的过程,如果你接受我的这个思路,我可以给你发代码过去,如果不接受,想找一种能直接播放gif动画,又能使背景变透明的方法,我是不知道的。
    我以前也想这样,但是我找了很久都不行,所以只有换另一个思路
      

  8.   

    martinvc(阳光男孩儿)的办法行得通,您可以试试
      

  9.   

    martinvc的办法只适用与win2000以上的系统,但现在win98还很常用,恐怕不是长久之计
      

  10.   

    可以把它做成agent嘛,再用agent控件调用,可用microsoft agent studio