Share via


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

另請參閱

CreateStdAccessibleProxy

IDispatch

公開自訂使用者介面專案的快捷方式