WindowMovedOrResized イベント(ActiveX)

アプリケーション ウィンドウまたは作図ウィンドウが移動あるいはサイズ変更された直後に開始されます。

サポートされているプラットフォーム: Windows のみ

構文と要素

VBA:

object.WindowMovedOrResized(HWNDFrame, bMoved)
object

タイプ: ApplicationDocument

有効なコンテナ オブジェクトを評価するオブジェクト式この場合、有効なコンテナはアプリケーションとドキュメントです。

HWNDFrame

タイプ: Long_PTR; ハンドラへの入力

アプリケーションまたはドキュメントのウィンドウ フレーム。

bMoved

タイプ: ブール型; ハンドラへの入力

  • True: ウィンドウが移動されました。
  • False: ウィンドウがサイズ変更されました。

注意

このイベントは、アプリケーションやドキュメント ウィンドウと一緒に移動するツールバーやモードのないダイアログ ボックスをインプリメントするときに役に立ちます。VB または ObjectARX アプリケーションは、HWNDFrame パラメータを使用してウィンドウの座標を取得し、この座標をスクリーンまたは親の座標に変換し、この情報を使用して他のウィンドウを位置付けることができます。

モーダル ダイアログが表示されている間、イベントは発生しません。

VBA:

Private Sub AcadDocument_WindowMovedOrResized(ByVal HWNDFrame As LONG_PTR, ByVal bMoved As Boolean)
    ' This example intercepts a drawing WindowMovedOrResized event.
    '
    ' This event is triggered when the drawing window is moved or resized
    '
    ' To trigger this example event: Move or resize the drawing window

    Dim CurrentState As String

    ' Use the "bmoved" variable to determine if we moved or sized the drawing window
    CurrentState = IIf(bMoved, "Moving", "Sizing")

    MsgBox "The drawing window appearance was changed by: " & CurrentState
End Sub

Visual LISP:

Not available