怎样用代码隐藏、最大化、最小化access的主窗口-朱亦文
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> 综合其它


怎样用代码隐藏、最大化、最小化access的主窗口

发表时间:2004/11/10 评论(0) 浏览(10045)  评论 | 加入收藏 | 复制
   
摘 要:该函数能用来完全隐藏 Access 窗口并将你自己的窗体显示在桌面上。在弹出式窗体的 Open 事件中使用 SW_HIDE 参数调用 fSetAccessWindow 函数实现。
正 文:
(问)  怎样用代码隐藏、最大化、最小化ACCESS的主窗口? 

 

(答)  通过一函数已定义的常量 fSetAccessWindow 实现。 

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

注意:如果你隐藏了 Access 主窗口,要确定你有良好的出错处理。因为主窗口隐藏后,一旦引发错误,并出错提示窗口上点击了“结束”按钮,这样不会使 Access 主窗口可见,并退出你自己的窗体。推荐你在你的错误处理程序中使用 SW_SHOWNORMAL 参数调用 fSetAccessWindow 函数来显示 Access 主窗口。 
如果由于别的原因,Access 主窗口不能显示,那么你将只能从任务栏中关闭你的 mdb,在 Win 9x 中使用 Control-Alt-Delete 来结束任务,在 Win NT 、2000 或 XP 中,可以右键单击任务栏选择任务管理器来选择该 mdb 结束任务。 


'************ 代码开始 ********** 
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" 

Access软件网交流QQ群(群号:198465573)
 
 相关文章
如何使access主窗体右上角的一些按钮失效(如关闭、最大化、最小...  【Access软件网整理  2009/4/11】
窗口最大化代码DoCmd.Maximize 窗口最小化代码DoCm...  【麥田  2012/11/25】
【Access入门示例】最大化,最小化,还原窗体代码;让当前窗体可...  【麥田  2012/11/28】
显示导航窗格/隐藏导航窗格  【宏鹏  2014/11/12】
【Access示例】如何隐藏Access的状态栏  【缪炜  2014/11/16】
隐藏Access系统窗口的最大化、最小化按钮示例  【风行  2015/3/15】
常见问答
技术分类
相关资源
文章搜索
关于作者

朱亦文

文章分类

文章存档

友情链接