Win32 API 日本語リファレンス
ホームUI.Accessibility › IAccPropServices

IAccPropServices

COM
IID6e26e776-04f0-495d-80e4-3330352e3169継承元IUnknown自前メソッド開始 vtbl3

メソッド 15

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT SetPropValue(BYTE* pIDString, DWORD dwIDStringLen, GUID idProp, VARIANT var)
pIDStringBYTE*in対象オブジェクトを識別するバイナリ ID 文字列を指定する。
dwIDStringLenDWORDinID 文字列のバイト数を指定する。
idPropGUIDin設定するプロパティを識別する GUID を指定する。
varVARIANTin設定するプロパティ値を表す VARIANT を指定する。
vtbl 4 HRESULT SetPropServer(BYTE* pIDString, DWORD dwIDStringLen, GUID* paProps, INT cProps, IAccPropServer* pServer, AnnoScope annoScope)
pIDStringBYTE*in対象オブジェクトを識別するバイナリ ID 文字列を指定する。
dwIDStringLenDWORDinID 文字列のバイト数を指定する。
paPropsGUID*inサーバーが提供するプロパティの GUID 配列を指定する。
cPropsINTinプロパティ配列内の要素数を指定する。
pServerIAccPropServer*inプロパティ値を提供する IAccPropServer を指定する。
annoScopeAnnoScopein注釈の適用範囲を表す AnnoScope 値を指定する。
vtbl 5 HRESULT ClearProps(BYTE* pIDString, DWORD dwIDStringLen, GUID* paProps, INT cProps)
pIDStringBYTE*in対象オブジェクトを識別するバイナリ ID 文字列を指定する。
dwIDStringLenDWORDinID 文字列のバイト数を指定する。
paPropsGUID*inクリアするプロパティの GUID 配列を指定する。
cPropsINTinプロパティ配列内の要素数を指定する。
vtbl 6 HRESULT SetHwndProp(HWND hwnd, DWORD idObject, DWORD idChild, GUID idProp, VARIANT var)
hwndHWNDin対象オブジェクトを含むウィンドウのハンドルを指定する。
idObjectDWORDin対象オブジェクトを識別するオブジェクト ID を指定する。
idChildDWORDin対象を識別する子 ID を指定する。
idPropGUIDin設定するプロパティを識別する GUID を指定する。
varVARIANTin設定するプロパティ値を表す VARIANT を指定する。
vtbl 7 HRESULT SetHwndPropStr(HWND hwnd, DWORD idObject, DWORD idChild, GUID idProp, LPWSTR str)
hwndHWNDin対象オブジェクトを含むウィンドウのハンドルを指定する。
idObjectDWORDin対象オブジェクトを識別するオブジェクト ID を指定する。
idChildDWORDin対象を識別する子 ID を指定する。
idPropGUIDin設定するプロパティを識別する GUID を指定する。
strLPWSTRin設定する文字列値を指定する。
vtbl 8 HRESULT SetHwndPropServer(HWND hwnd, DWORD idObject, DWORD idChild, GUID* paProps, INT cProps, IAccPropServer* pServer, AnnoScope annoScope)
hwndHWNDin対象オブジェクトを含むウィンドウのハンドルを指定する。
idObjectDWORDin対象オブジェクトを識別するオブジェクト ID を指定する。
idChildDWORDin対象を識別する子 ID を指定する。
paPropsGUID*inサーバーが提供するプロパティの GUID 配列を指定する。
cPropsINTinプロパティ配列内の要素数を指定する。
pServerIAccPropServer*inプロパティ値を提供する IAccPropServer を指定する。
annoScopeAnnoScopein注釈の適用範囲を表す AnnoScope 値を指定する。
vtbl 9 HRESULT ClearHwndProps(HWND hwnd, DWORD idObject, DWORD idChild, GUID* paProps, INT cProps)
hwndHWNDin対象オブジェクトを含むウィンドウのハンドルを指定する。
idObjectDWORDin対象オブジェクトを識別するオブジェクト ID を指定する。
idChildDWORDin対象を識別する子 ID を指定する。
paPropsGUID*inクリアするプロパティの GUID 配列を指定する。
cPropsINTinプロパティ配列内の要素数を指定する。
vtbl 10 HRESULT ComposeHwndIdentityString(HWND hwnd, DWORD idObject, DWORD idChild, BYTE** ppIDString, DWORD* pdwIDStringLen)
hwndHWNDinID 文字列を生成する対象ウィンドウのハンドルを指定する。
idObjectDWORDin対象オブジェクトを識別するオブジェクト ID を指定する。
idChildDWORDin対象を識別する子 ID を指定する。
ppIDStringBYTE**out生成されたバイナリ ID 文字列を受け取る出力ポインタである。
pdwIDStringLenDWORD*out返される ID 文字列のバイト数を受け取る出力ポインタである。
vtbl 11 HRESULT DecomposeHwndIdentityString(BYTE* pIDString, DWORD dwIDStringLen, HWND* phwnd, DWORD* pidObject, DWORD* pidChild)
pIDStringBYTE*in分解対象のバイナリ ID 文字列を指定する。
dwIDStringLenDWORDinID 文字列のバイト数を指定する。
phwndHWND*outID 文字列から復元されたウィンドウハンドルを受け取る出力ポインタである。
pidObjectDWORD*out復元されたオブジェクト ID を受け取る出力ポインタである。
pidChildDWORD*out復元された子 ID を受け取る出力ポインタである。
vtbl 12 HRESULT SetHmenuProp(HMENU hmenu, DWORD idChild, GUID idProp, VARIANT var)
hmenuHMENUin対象のメニューハンドルを指定する。
idChildDWORDin対象を識別する子 ID を指定する。
idPropGUIDin設定するプロパティを識別する GUID を指定する。
varVARIANTin設定するプロパティ値を表す VARIANT を指定する。
vtbl 13 HRESULT SetHmenuPropStr(HMENU hmenu, DWORD idChild, GUID idProp, LPWSTR str)
hmenuHMENUin対象のメニューハンドルを指定する。
idChildDWORDin対象を識別する子 ID を指定する。
idPropGUIDin設定するプロパティを識別する GUID を指定する。
strLPWSTRin設定する文字列値を指定する。
vtbl 14 HRESULT SetHmenuPropServer(HMENU hmenu, DWORD idChild, GUID* paProps, INT cProps, IAccPropServer* pServer, AnnoScope annoScope)
hmenuHMENUin対象のメニューハンドルを指定する。
idChildDWORDin対象を識別する子 ID を指定する。
paPropsGUID*inサーバーが提供するプロパティの GUID 配列を指定する。
cPropsINTinプロパティ配列内の要素数を指定する。
pServerIAccPropServer*inプロパティ値を提供する IAccPropServer を指定する。
annoScopeAnnoScopein注釈の適用範囲を表す AnnoScope 値を指定する。
vtbl 15 HRESULT ClearHmenuProps(HMENU hmenu, DWORD idChild, GUID* paProps, INT cProps)
hmenuHMENUin対象のメニューハンドルを指定する。
idChildDWORDin対象を識別する子 ID を指定する。
paPropsGUID*inクリアするプロパティの GUID 配列を指定する。
cPropsINTinプロパティ配列内の要素数を指定する。
vtbl 16 HRESULT ComposeHmenuIdentityString(HMENU hmenu, DWORD idChild, BYTE** ppIDString, DWORD* pdwIDStringLen)
hmenuHMENUinID 文字列を生成する対象のメニューハンドルを指定する。
idChildDWORDin対象を識別する子 ID を指定する。
ppIDStringBYTE**out生成されたバイナリ ID 文字列を受け取る出力ポインタである。
pdwIDStringLenDWORD*out返される ID 文字列のバイト数を受け取る出力ポインタである。
vtbl 17 HRESULT DecomposeHmenuIdentityString(BYTE* pIDString, DWORD dwIDStringLen, HMENU* phmenu, DWORD* pidChild)
pIDStringBYTE*in分解対象のバイナリ ID 文字列を指定する。
dwIDStringLenDWORDinID 文字列のバイト数を指定する。
phmenuHMENU*outID 文字列から復元されたメニューハンドルを受け取る出力ポインタである。
pidChildDWORD*out復元された子 ID を受け取る出力ポインタである。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IAccPropServices "{6E26E776-04F0-495D-80E4-3330352E3169}"
#usecom global IAccPropServices IID_IAccPropServices "{B5F8350B-0548-48B1-A6EE-88BD00B4A5E7}"
#comfunc global IAccPropServices_SetPropValue                  3 var,int,int,int
#comfunc global IAccPropServices_SetPropServer                 4 var,int,var,int,sptr,int
#comfunc global IAccPropServices_ClearProps                    5 var,int,var,int
#comfunc global IAccPropServices_SetHwndProp                   6 sptr,int,int,int,int
#comfunc global IAccPropServices_SetHwndPropStr                7 sptr,int,int,int,wstr
#comfunc global IAccPropServices_SetHwndPropServer             8 sptr,int,int,var,int,sptr,int
#comfunc global IAccPropServices_ClearHwndProps                9 sptr,int,int,var,int
#comfunc global IAccPropServices_ComposeHwndIdentityString     10 sptr,int,int,var,var
#comfunc global IAccPropServices_DecomposeHwndIdentityString   11 var,int,sptr,var,var
#comfunc global IAccPropServices_SetHmenuProp                  12 sptr,int,int,int
#comfunc global IAccPropServices_SetHmenuPropStr               13 sptr,int,int,wstr
#comfunc global IAccPropServices_SetHmenuPropServer            14 sptr,int,var,int,sptr,int
#comfunc global IAccPropServices_ClearHmenuProps               15 sptr,int,var,int
#comfunc global IAccPropServices_ComposeHmenuIdentityString    16 sptr,int,var,var
#comfunc global IAccPropServices_DecomposeHmenuIdentityString  17 var,int,sptr,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。