CreateStdAccessibleObject 函式 (oleacc.h)
使用系統提供之使用者介面專案之指定型別的方法和屬性,建立可存取的物件。
語法
HRESULT CreateStdAccessibleObject(
[in] HWND hwnd,
[in] LONG idObject,
[in] REFIID riid,
[out] void **ppvObject
);
參數
[in] hwnd
類型: HWND
系統提供之使用者介面專案的視窗控制碼 (建立可存取物件的控制項) 。
[in] idObject
類型: LONG
物件識別碼。 此值通常是 OBJID_CLIENT,但可能是另一個物件識別碼。
[in] riid
類型: REFIID
所要求介面的參考識別碼。 此值為下列其中一項:IID_IAccessible、IID_IDispatch、IID_IEnumVARIANT或IID_IUnknown。
[out] ppvObject
類型: void**
接收指定介面位址的指標變數位址。
傳回值
類型: STDAPI
如果成功,則傳回 S_OK。
如果未成功,則傳回標準 COM 錯誤碼。
備註
當伺服器應用程式包含類似于系統提供物件的自訂 UI 物件時,會呼叫此函式。 伺服器開發人員可以呼叫 CreateStdAccessibleObject ,以視需要覆寫 IAccessible 方法和屬性,以符合其自訂物件。 或者,伺服器開發人員可以使用動態注釋來覆寫特定屬性,而不需要使用 CreateStdAccessibleObject 所需的困難子類別化技術。 伺服器開發人員仍應該使用 CreateStdAccessibleObject 進行結構化變更,例如隱藏子專案或建立預留位置子項目。 此方法可節省伺服器開發人員完整實作所有 IAccessible 屬性和方法的工作。
此函式類似于 CreateStdAccessibleProxy,不同之處在于 CreateStdAccessibleProxy 可讓您將類別名稱指定為參數, 而 CreateStdAccessibleObject 會使用 與 hwnd 參數相關聯的類別名稱。
需求
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | oleacc.h |
程式庫 | Oleacc.lib |
Dll | Oleacc.dll |
可轉散發套件 | Windows NT 4.0 上的 Active Accessibility 1.3 RDK 與 SP6 和更新版本和 Windows 95 |