控制“应用程序”窗口

AutoCAD ActiveX/VBA

 
控制“应用程序”窗口
 
 
 

控制“应用程序”窗口功能使开发人员可以灵活地创建既高效又智能的应用程序。有些时候,用户的应用程序有必要将 AutoCAD 窗口最小化,例如此时代码正在其他应用程序(如 Excel)中运行任务的时候。此外,用户通常希望在执行诸如提示用户输入之类的任务之前,验证 AutoCAD 窗口的状态。

使用 Application 对象的方法和特性可以更改“应用程序”窗口的位置、大小和可见性。另外,还可以使用 WindowState 特性来最小化、最大化“应用程序”窗口以及检查窗口的当前状态。

更改“应用程序”窗口的位置和大小

本例使用 WindowTop、WindowLeft、Width 和 Height 特性将 AutoCAD“应用程序”窗口放在屏幕的左上角,并将其大小调整为宽 400 像素、高 400 像素。

Sub Ch3_PositionApplicationWindow()
    ThisDrawing.Application.WindowTop = 0
    ThisDrawing.Application.WindowLeft = 0
    ThisDrawing.Application.width = 400
    ThisDrawing.Application.height = 400
End Sub

最大化“应用程序”窗口

Sub Ch3_MaximizeApplicationWindow()
    ThisDrawing.Application.WindowState = acMax
End Sub

最小化“应用程序”窗口

Sub Ch3_MinimizeApplicationWindow()
    ThisDrawing.Application.WindowState = acMin
End Sub

找出“应用程序”窗口的当前状态

本例查询“应用程序”窗口的状态,并将该状态以消息框的形式显示给用户。

Sub Ch3_CurrentWindowState()
    Dim CurrWindowState As Integer
    Dim msg As String
    CurrWindowState = ThisDrawing.Application.WindowState
    msg = Choose(CurrWindowState, "normal", _
                 "minimized", "maximized") 
    MsgBox "The application window is " + msg
End Sub

使“应用程序”窗口不可见

下面的代码使用 Visible 特性使 AutoCAD 应用程序对最终用户不可见。

Sub Ch3_HideWindowState()
    ThisDrawing.Application.Visible = False
End Sub