24小时网维服务:18962710000            电信站工单系统域名白名单IP黑名单查询  
  ID:  密码:   
销售-1 网维-1 备案-1
QQ在线聊天,你可以加我为好友,QQ号码:97039189 QQ在线聊天,你可以加我为好友,QQ号码:97039188 QQ在线聊天,你可以加我为好友,QQ号码:97039185
销售-2 网维-2 主管-1
QQ在线聊天,你可以加我为好友,QQ号码:97039184 QQ在线聊天,你可以加我为好友,QQ号码:97039182 QQ在线聊天,你可以加我为好友,QQ号码:233111
我的知识库
IDC业务相关
服务器相关问题
IDC相关问题
空间相关问题
域名相关问题
邮局相关问题
付款相关问题
相关文本合同
企业相关资质
常用软件下载
域名备案专题



首页 >> 我的知识库 >> >> 怎样用代码隐藏、最大化、最小化ACCESS的主窗口  
怎样用代码隐藏、最大化、最小化ACCESS的主窗口
[ 作者:  | 文章来源: 编程中国 | 点击数: 1467 | 更新时间: 2007-11-4 8:58:45 ]

该函数能用来完全隐藏 Access 窗口并将你自己的窗体显示在桌面上。在弹出式窗体的 Open 事件中使用 SW_HIDE 参数调用fSetACCESSWindow 函数实现。

Spdns

注意:如果你隐藏了 Access 主窗口,要确定你有良好的出错处理。因为主窗口隐藏后,一旦引发错误,并出错提示窗口上点击了“结束”按钮,这样不会使 Access 主窗口可见,并退出你自己的窗体。推荐你在你的错误处理程序中使用 SW_SHOWNORMAL 参数调用 fSetAccessWindow 函数来显示 ACCESS 主窗口。 Www~Spdns~com

如果由于别的原因,ACCESS 主窗口不能显示,那么你将只能从任务栏中关闭你的 mdb,在 Win 9x 中使用 Control-Alt-Delete 来结束任务,在 Win NT 、2000 或 XP 中,可以右键单击任务栏选择任务管理器来选择该 mdb 结束任务。

Spdns^com

以下为引用的内容:
'************ 代码开始 **********
Global Const SW_HIDE = 0
Global Const SW_SHOWNORMAL = 1
Global Const SW_SHOWMINIMIZED = 2
Global Const SW_SHOWMAXIMIZED = 3


Private Declare Function apiShowWindow Lib "user32" _
  Alias "ShowWindow" (ByVal hwnd As Long, _
     ByVal nCmdShow As Long) As Long

中国南通服务器网

Function fSetACCESSWindow(nCmdShow As Long)
' 使用举例
' 最大化 ACCESS 窗口
'    ?fSetACCESSWindow(SW_SHOWMAXIMIZED)
' 最小化 ACCESS 窗口
'    ?fSetACCESSWindow(SW_SHOWMINIMIZED)
' 隐藏 ACCESS 窗口
'    ?fSetACCESSWindow(SW_HIDE)
' 正常显示 ACCESS 窗口
'    ?fSetACCESSWindow(SW_SHOWNORMAL)
'
Dim loX As Long
Dim loFORM As FORM
  On Error Resume Next
  Set loFORM = Screen.ActiveFORM
  If Err <> 0 Then ' 没有活动窗体 no ActiveFORM
   If nCmdShow = SW_HIDE Then
    MsgBox "除非屏幕上有一个窗口,否则不能隐藏 ACCESS 主窗口!" _
          & vbcr & VBcr _
          & "Cannot hide ACCESS unless " _
          & "a FORM is on screen"
   Else
    loX = apiShowWindow(hWndACCESSApp, nCmdShow)
    Err.Clear
   End If
  Else
    If nCmdShow = SW_SHOWMINIMIZED And loFORM.Modal = True Then 中国南通服务器网
      MsgBox "不能由屏幕上的 " & (loFORM.Caption + " ") & "窗体最小化 ACCESS 主窗口!" _
          & vbcr & VBcr _
          & "Cannot minimize ACCESS with " _
          & (loFORM.Caption + " ") _
          & "FORM on screen"
    ElseIf nCmdShow = SW_HIDE And loFORM.PopUp <> True Then
      MsgBox "不能由屏幕上的 " & (loFORM.Caption + " ") & "窗体隐藏 ACCESS 主窗口!" _
          & vbcr & VBcr _
          & "Cannot hide ACCESS with " _
          & (loFORM.Caption + " ") _
          & "FORM on screen"
    Else
      loX = apiShowWindow(hWndACCESSApp, nCmdShow)
    End If
  End If
  fSetACCESSWindow = (loX <> 0)
End Function 中国南通服务器网

'************ 代码结束 **********

Www~Spdns~com

Spdns@com

Tags:隐藏 最大化 最小化 ACCESS 窗口
责任编辑:阿小



评论
收藏
推荐
打印
关闭
字体:+ -
纠错


Copyright © 1999-2012 诚信 合法 规范的欧网 www.spdns.com 始建于1996
南通欧网网络科技有限公司 公司地址:江苏省南通市崇川区桃园路8号中南世纪14幢1009室 企业法人营业执照 电信增值业务经营许可证(ICP) 电信增值业务经营许可证(ISP)
中华人民共和国电信增值业务经营许可证 (ICP):苏B2-20090207 (ISP):苏B2-20090195
中华人民共和国企业注册号:320600000226624
CNIDC认证商家