Partager via


CreateStdAccessibleProxyA, fonction (oleacc.h)

Crée un objet accessible qui a les propriétés et méthodes de la classe spécifiée de l’élément d’interface utilisateur fourni par le système.

Syntaxe

HRESULT CreateStdAccessibleProxyA(
  [in]  HWND   hwnd,
  [in]  LPCSTR pClassName,
  [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] pClassName

Type : LPCTSTR

Pointeur vers une chaîne terminée par null du nom de classe d’un élément d’interface utilisateur fourni par le système pour lequel un objet accessible est créé. Le nom de la classe de fenêtre est l’un des contrôles courants (définis dans Comctl32.dll), les contrôles prédéfinis (définis dans User32.dll) ou les éléments de fenêtre.

[in] idObject

Type : LONG

ID d’objet. Cette valeur est généralement OBJID_CLIENT, qui est l’une des constantes d’identificateur d’objet, 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 valeurs suivantes : IID_IAccessible, IID_IDispatch, IID_IEnumVARIANT ou IID_IUnknown.

[out] ppvObject

Type : void**

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

Valeur de retour

Type : STDAPI

Si elle réussit, retourne S_OK.

Si elle ne réussit pas, retourne un code d’erreur COM standard .

Remarques

Les applications serveur appellent cette fonction lorsqu’elles contiennent un contrôle personnalisé similaire à un contrôle fourni par le système. Les applications serveur peuvent appeler CreateStdAccessibleProxy pour remplacer les méthodes et propriétés IAccessible selon les besoins pour correspondre à leurs contrôles personnalisés. Vous pouvez également utiliser l’annotation dynamique pour remplacer des propriétés spécifiques sans avoir à utiliser des techniques de sous-classification difficiles requises avec CreateStdAccessibleProxy. Les développeurs de serveurs doivent toujours utiliser CreateStdAccessibleProxy 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’implémenter entièrement toutes les propriétés et méthodes IAccessible.

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

Utilisez CreateStdAccessibleProxy pour créer un objet accessible pour un élément d’interface utilisateur superclassé. Lorsqu’un élément d’interface utilisateur est superclassé, une application crée un contrôle personnalisé avec un nom de classe de fenêtre différent du contrôle prédéfini sur lequel il est basé. Étant donné que le nom de classe associé au paramètre hwnd est le nom de la classe de fenêtre de superclasse, spécifiez le nom de classe de base (nom de classe système sur lequel le contrôle superclassé est basé) dans pszClassName.

Note

L’en-tête oleacc.h définit CreateStdAccessibleProxy comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Exigences

Exigence Valeur
client minimum pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
serveur minimum pris en charge Windows Server 2003 [applications de bureau uniquement]
plateforme cible Windows
d’en-tête oleacc.h
bibliothèque Oleacc.lib
DLL Oleacc.dll
redistribuable Active Accessibility 1.3 RDK sur Windows NT 4.0 avec SP6 et versions ultérieures et Windows 95

Voir aussi

Annexe A : Informations de référence sur les éléments d’interface utilisateur pris en charge

CreateStdAccessibleObject

IDispatch

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