Function Reference

GUICtrlCreateObj

GUI用のActiveXコントロールを作成します。

GUICtrlCreateObj ( ObjectVar, left, top [, width [, height ]] )

 

パラメータ

ObjectVar 既に開かれているオブジェクトを指す変数。
left コントロールの左端。-1を使用するとGUICoordModeに基づいて左端位置が計算されます。
top コントロールの上端。-1を使用するとGUICoordModeに基づいて上端位置が計算されます。
width [オプション] コントロールの幅(デフォルトは最後に使用された幅)。
height [オプション] コントロールの高さ(デフォルトは最後に使用された高さ)。

 

返し値

成功 新しく作成したコントロールの識別子(コントロールID)を返します。
失敗 0を返します。

 

注意

この関数は'ActiveX Control'、'Document Object'をGUI内に埋め込みます。
全てのコントロールを埋め込めるわけではありません。少なくとも'IDispatch'インターフェイスをサポートしている必要があります。

'Document Objects'はGUICreate()でWindowsスタイル$WS_CLIPCHILDRENが使用されている場合に表示されます。

GUI関数のGUICtrlRead、GUICtrlSetはこのコントロールに対して無効です。オブジェクトは $ObjectVarno 'メソッド'、'プロパティー'でのみ制御可能です。

 

関連

ObjCreate, ObjGet, ObjEvent, IsObj

 


#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

Opt('MustDeclareVars', 1)

Example()

; シンプルな例 : AutoIt GUI内にインターネットエクスプローラのオブジェクトを埋め込む
;
; 参照: http://msdn.microsoft.com/workshop/browser/webbrowser/reference/objects/internetexplorer.asp
Func Example()
    Local $oIE, $GUIActiveX, $GUI_Button_Back, $GUI_Button_Forward
    Local $GUI_Button_Home, $GUI_Button_Stop, $msg
   
    $oIE = ObjCreate("Shell.Explorer.2")

    ; 出力用にシンプルなGUIを作成
    GUICreate("Embedded Web control Test", 640, 580, (@DesktopWidth - 640) / 2, (@DesktopHeight - 580) / 2, BitOR($WS_OVERLAPPEDWINDOW, $WS_CLIPSIBLINGS, $WS_CLIPCHILDREN))
    $GUIActiveX = GUICtrlCreateObj ($oIE, 10, 40, 600, 360)
    $GUI_Button_Back = GUICtrlCreateButton("Back", 10, 420, 100, 30)
    $GUI_Button_Forward = GUICtrlCreateButton("Forward", 120, 420, 100, 30)
    $GUI_Button_Home = GUICtrlCreateButton("Home", 230, 420, 100, 30)
    $GUI_Button_Stop = GUICtrlCreateButton("Stop", 330, 420, 100, 30)

    GUISetState()       ; GUI表示

    $oIE.navigate("http://www.autoitscript.com")

    ; ユーザーがウィンドウを閉じるまで待機
    While 1
        $msg = GUIGetMsg()

        Select
            Case $msg = $GUI_EVENT_CLOSE
                ExitLoop
            Case $msg = $GUI_Button_Home
                $oIE.navigate("http://www.autoitscript.com")
            Case $msg = $GUI_Button_Back
                $oIE.GoBack
            Case $msg = $GUI_Button_Forward
                $oIE.GoForward
            Case $msg = $GUI_Button_Stop
                $oIE.Stop
        EndSelect
       
    WEnd

    GUIDelete()
EndFunc   ;==>Example