Partager via


CreateStdAccessibleObject, fonction (oleacc.h)

Crée un objet accessible avec les méthodes et les propriétés du type spécifié d’élément d’interface utilisateur fourni par le système.

Syntaxe

HRESULT CreateStdAccessibleObject(
  [in]  HWND   hwnd,
  [in]  LONG   idObject,
  [in]  REFIID riid,
  [out] void   **ppvObject
);

Paramètres

[in] hwnd

Type : HWND

Handle de fenêtre de l’élément d’interface utilisateur fourni par le système (contrôle) pour lequel un objet accessible est créé.

[in] idObject

Type : LONG

ID d'objet. Cette valeur est généralement OBJID_CLIENT, mais il peut s’agir d’un autre identificateur d’objet.

[in] riid

Type : REFIID

Identificateur de référence de l’interface demandée. Cette valeur est l’une des suivantes : IID_IAccessible, IID_IDispatch, IID_IEnumVARIANT ou IID_IUnknown.

[out] ppvObject

Type : void**

Adresse d’une variable pointeur qui reçoit l’adresse de l’interface spécifiée.

Valeur retournée

Type : STDAPI

En cas de réussite, retourne S_OK.

En cas d’erreur, retourne un code d’erreur COM standard.

Notes

Les applications serveur appellent cette fonction lorsqu’elles contiennent un objet d’interface utilisateur personnalisé similaire à un objet fourni par le système. Les développeurs de serveurs peuvent appeler CreateStdAccessibleObject pour remplacer les méthodes et propriétés IAccessible selon les besoins de leurs objets personnalisés. Les développeurs de serveurs peuvent également utiliser l’annotation dynamique pour remplacer des propriétés spécifiques sans avoir à utiliser des techniques de sous-classification difficiles requises par CreateStdAccessibleObject . Les développeurs de serveurs doivent toujours utiliser CreateStdAccessibleObject pour les modifications structurelles, telles que le masquage d’un élément enfant ou la création d’un élément enfant d’espace réservé. Cette approche permet aux développeurs de serveurs d’économiser le travail d’implémentation complète de toutes les propriétés et méthodes IAccessible .

Cette fonction est similaire à CreateStdAccessibleProxy, sauf que CreateStdAccessibleProxy vous permet de spécifier le nom de la classe en tant que paramètre tandis que CreateStdAccessibleObject utilise le nom de classe associé au paramètre hwnd .

Spécifications

   
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête oleacc.h
Bibliothèque Oleacc.lib
DLL Oleacc.dll
Composant redistribuable Active Accessibility 1.3 RDK sur Windows NT 4.0 avec SP6 et versions ultérieures et Windows 95

Voir aussi

CreateStdAccessibleProxy

IDispatch

Raccourcis pour exposer des éléments d’interface utilisateur personnalisés