#define global IID_IVideoWindow "{56A868B4-0AD4-11CE-B03A-0020AF0BA770}"
#usecom global IVideoWindow IID_IVideoWindow "{}"
#comfunc global IVideoWindow_put_Caption 7 wstr
#comfunc global IVideoWindow_get_Caption 8 var
#comfunc global IVideoWindow_put_WindowStyle 9 int
#comfunc global IVideoWindow_get_WindowStyle 10 var
#comfunc global IVideoWindow_put_WindowStyleEx 11 int
#comfunc global IVideoWindow_get_WindowStyleEx 12 var
#comfunc global IVideoWindow_put_AutoShow 13 int
#comfunc global IVideoWindow_get_AutoShow 14 var
#comfunc global IVideoWindow_put_WindowState 15 int
#comfunc global IVideoWindow_get_WindowState 16 var
#comfunc global IVideoWindow_put_BackgroundPalette 17 int
#comfunc global IVideoWindow_get_BackgroundPalette 18 var
#comfunc global IVideoWindow_put_Visible 19 int
#comfunc global IVideoWindow_get_Visible 20 var
#comfunc global IVideoWindow_put_Left 21 int
#comfunc global IVideoWindow_get_Left 22 var
#comfunc global IVideoWindow_put_Width 23 int
#comfunc global IVideoWindow_get_Width 24 var
#comfunc global IVideoWindow_put_Top 25 int
#comfunc global IVideoWindow_get_Top 26 var
#comfunc global IVideoWindow_put_Height 27 int
#comfunc global IVideoWindow_get_Height 28 var
#comfunc global IVideoWindow_put_Owner 29 sptr
#comfunc global IVideoWindow_get_Owner 30 var
#comfunc global IVideoWindow_put_MessageDrain 31 sptr
#comfunc global IVideoWindow_get_MessageDrain 32 var
#comfunc global IVideoWindow_get_BorderColor 33 var
#comfunc global IVideoWindow_put_BorderColor 34 int
#comfunc global IVideoWindow_get_FullScreenMode 35 var
#comfunc global IVideoWindow_put_FullScreenMode 36 int
#comfunc global IVideoWindow_SetWindowForeground 37 int
#comfunc global IVideoWindow_NotifyOwnerMessage 38 sptr,int,sptr,sptr
#comfunc global IVideoWindow_SetWindowPosition 39 int,int,int,int
#comfunc global IVideoWindow_GetWindowPosition 40 var,var,var,var
#comfunc global IVideoWindow_GetMinIdealImageSize 41 var,var
#comfunc global IVideoWindow_GetMaxIdealImageSize 42 var,var
#comfunc global IVideoWindow_GetRestorePosition 43 var,var,var,var
#comfunc global IVideoWindow_HideCursor 44 int
#comfunc global IVideoWindow_IsCursorHidden 45 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_IVideoWindow "{56A868B4-0AD4-11CE-B03A-0020AF0BA770}"
#usecom global IVideoWindow IID_IVideoWindow "{}"
#comfunc global IVideoWindow_put_Caption 7 wstr
#comfunc global IVideoWindow_get_Caption 8 sptr
#comfunc global IVideoWindow_put_WindowStyle 9 int
#comfunc global IVideoWindow_get_WindowStyle 10 sptr
#comfunc global IVideoWindow_put_WindowStyleEx 11 int
#comfunc global IVideoWindow_get_WindowStyleEx 12 sptr
#comfunc global IVideoWindow_put_AutoShow 13 int
#comfunc global IVideoWindow_get_AutoShow 14 sptr
#comfunc global IVideoWindow_put_WindowState 15 int
#comfunc global IVideoWindow_get_WindowState 16 sptr
#comfunc global IVideoWindow_put_BackgroundPalette 17 int
#comfunc global IVideoWindow_get_BackgroundPalette 18 sptr
#comfunc global IVideoWindow_put_Visible 19 int
#comfunc global IVideoWindow_get_Visible 20 sptr
#comfunc global IVideoWindow_put_Left 21 int
#comfunc global IVideoWindow_get_Left 22 sptr
#comfunc global IVideoWindow_put_Width 23 int
#comfunc global IVideoWindow_get_Width 24 sptr
#comfunc global IVideoWindow_put_Top 25 int
#comfunc global IVideoWindow_get_Top 26 sptr
#comfunc global IVideoWindow_put_Height 27 int
#comfunc global IVideoWindow_get_Height 28 sptr
#comfunc global IVideoWindow_put_Owner 29 sptr
#comfunc global IVideoWindow_get_Owner 30 sptr
#comfunc global IVideoWindow_put_MessageDrain 31 sptr
#comfunc global IVideoWindow_get_MessageDrain 32 sptr
#comfunc global IVideoWindow_get_BorderColor 33 sptr
#comfunc global IVideoWindow_put_BorderColor 34 int
#comfunc global IVideoWindow_get_FullScreenMode 35 sptr
#comfunc global IVideoWindow_put_FullScreenMode 36 int
#comfunc global IVideoWindow_SetWindowForeground 37 int
#comfunc global IVideoWindow_NotifyOwnerMessage 38 sptr,int,sptr,sptr
#comfunc global IVideoWindow_SetWindowPosition 39 int,int,int,int
#comfunc global IVideoWindow_GetWindowPosition 40 sptr,sptr,sptr,sptr
#comfunc global IVideoWindow_GetMinIdealImageSize 41 sptr,sptr
#comfunc global IVideoWindow_GetMaxIdealImageSize 42 sptr,sptr
#comfunc global IVideoWindow_GetRestorePosition 43 sptr,sptr,sptr,sptr
#comfunc global IVideoWindow_HideCursor 44 int
#comfunc global IVideoWindow_IsCursorHidden 45 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。