Document オブジェクトを使用して、あらゆるドキュメント ウィンドウの位置およびサイズを変更できます。
ドキュメント ウィンドウは、WindowState プロパティを使用して最小化および最大化することができます。また WindowState プロパティを使用してドキュメント ウィンドウの現在の状態を確認することができます。
次の例では、Width と Height プロパティを使用して、アクティブなドキュメント ウィンドウのサイズを幅 400 x 高さ 400 ピクセルに変更します。°
(vl-load-com) (defun c:Ch3_SizeDocumentWindow () (setq acadObj (vlax-get-acad-object) doc (vla-get-ActiveDocument acadObj)) (vla-put-Width doc 400) (vla-put-Height doc 400) )
Sub Ch3_SizeDocumentWindow() ThisDrawing.Width = 400 ThisDrawing.Height = 400 End Sub
(vl-load-com) (defun c:Ch3_MaximizeDocumentWindow () (setq acadObj (vlax-get-acad-object) doc (vla-get-ActiveDocument acadObj)) (vla-put-WindowState doc acMax) )
Sub Ch3_MaximizeDocumentWindow() ThisDrawing.WindowState = acMax End Sub
(vl-load-com) (defun c:Ch3_MinimizeDocumentWindow () (setq acadObj (vlax-get-acad-object) doc (vla-get-ActiveDocument acadObj)) (vla-put-WindowState doc acMin) )
Sub Ch3_MinimizeDocumentWindow() ThisDrawing.WindowState = acMin End Sub
(vl-load-com) (defun c:Ch3_CurrentWindowState() (setq acadObj (vlax-get-acad-object) doc (vla-get-ActiveDocument acadObj) CurrWindowState (vla-get-WindowState doc) msg "") (cond ((= CurrWindowState 1)(setq msg "normal")) ((= CurrWindowState 2)(setq msg "minimized")) ((= CurrWindowState 3)(setq msg "maximized")) ) (alert (strcat "The document window is " msg)) )
Sub Ch3_CurrentWindowState() Dim CurrWindowState As Integer Dim msg As String CurrWindowState = ThisDrawing.WindowState msg = Choose(CurrWindowState, "normal", "minimized", "maximized") MsgBox "The document window is " + msg End Sub