Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

动画问题

巴士岁月  发表于:2009-11-07 10:18:49  
复制

我用VBANIFIG控件,做启动的动画,隐藏ACCESS主窗体后就出现上面的提示了。高手帮看看,谢谢!

 

Top
andymark 发表于:2009-11-07 12:23:04

单独窗体时,能用吗

 

OLE 错误的原因很多,注册的原因,控件本身不支持在ACCESS使用等等

 

 



巴士岁月 发表于:2009-11-07 15:06:12

没有隐藏主窗体时能用,隐藏主窗体后就出这个问题了

 



andymark 发表于:2009-11-07 15:12:43

上传示例测试一下

 

 



巴士岁月 发表于:2009-11-07 15:52:03

Private Sub Form_Open(Cancel As Integer)
     
      ' 隐藏主窗体,显示子窗体到标题栏
      forms = Me.hWnd
      Call MyShow(1, 1)
      ShowWindow Application.hWndAccessApp, SW_HIDE
       '设置窗体图标
      Dim intX
      intX = SetFormIcon(Me.hWnd, CurrentProject.Path & "\picture\littlebrand.ico")
     
     
      Me.AniGif2.Visible = False
      Me.AniGif2.Filename = "E:\picture\welcome\welcome.gif"
      Me.AniGif2.Visible = True
    
     ' DelaySec (5) '延时5秒
      'DoCmd.Close
     ' DoCmd.OpenForm "用户登录", acNormal, , , , acWindowNormal
    
    
End Sub

 

几个API函数在模快里申明了

 

如果把隐藏主窗体的功能去掉就没问题



巴士岁月 发表于:2009-11-07 15:53:31
我用的GIF控件是VBANIGIF

巴士岁月 发表于:2009-11-07 15:55:36

'ms=1时隐藏主窗体,frame=1显示窗体
Public Sub MyShow(Ms As Long, frame As Integer)
    Dim IStyle As Long

    IStyle = GetWindowLong(forms, GWL_STYLE)

    If Ms = 1 Then
        IStyle = IStyle And Not WS_VISIBLE And Not WS_POPUP
    Else
        IStyle = IStyle Or WS_VISIBLE Or WS_POPUP
    End If

    SetWindowLong forms, GWL_STYLE, IStyle
    IStyle = GetWindowLong(forms, GWL_EXSTYLE)

    If frame = 1 Then _
       IStyle = IStyle Or WS_EX_APPWINDOW _
       Else IStyle = IStyle And Not WS_EX_APPWINDOW

    If frame = 2 Then ShowWindow forms, SW_HIDE

    SetWindowLong forms, GWL_EXSTYLE, IStyle
    ShowWindow forms, SW_SHOW

End Sub

 

 

上面的MYSHOW是一个自定义函数



andymark 发表于:2009-11-07 16:00:38

印象中隐藏窗体的代码

窗体必须设为模式窗体,你检查下窗体模式

 

 



巴士岁月 发表于:2009-11-07 16:26:37
不好意思,窗体模式在属性里吗,怎么找不到这一项

巴士岁月 发表于:2009-11-11 11:05:08
呵呵,问题解决了,把调用和隐其中的执行顺序调一下就好了。

总记录:9篇  页次:1/1 9 1 :