Partager via


Méthode IAccPropServer ::GetPropValue (oleacc.h)

Récupère une valeur de propriété pour un élément accessible.

Syntaxe

HRESULT GetPropValue(
  [in]  const BYTE *pIDString,
  [in]  DWORD      dwIDStringLen,
  [in]  MSAAPROPID idProp,
  [out] VARIANT    *pvarValue,
  [out] BOOL       *pfHasProp
);

Paramètres

[in] pIDString

Type : const BYTE*

Contient une chaîne qui identifie la propriété demandée.

[in] dwIDStringLen

Type : DWORD

Spécifie la longueur de la chaîne d’identité spécifiée par le paramètre pIDString.

[in] idProp

Type : MSAAPROPID

Spécifie un GUID indiquant la propriété désirée.

[out] pvarValue

Type : VARIANT*

Spécifie la valeur de la propriété substituée. Ce paramètre est valide uniquement si pfHasProp a la valeur TRUE. Le serveur doit définir cette valeur sur VT_EMPTY si pfHasProp a la valeur FALSE.

[out] pfHasProp

Type : BOOL*

Indique si le serveur fournit une valeur pour la propriété demandée. Le serveur doit définir cette valeur sur TRUE s’il retourne une propriété de substitution ou sur FALSE s’il ne retourne pas de propriété (auquel cas il doit également définir pvarValue sur VT_EMPTY).

Valeur retournée

Type : HRESULT

Retournez S_OK, sauf dans des conditions d’erreur exceptionnelles telles que la mémoire insuffisante. Si la propriété spécifiée n’est pas remplacée, pfHasProp doit être défini sur FALSE et pvarValue doit être défini sur VT_EMPTY par le serveur.

Remarques

Si un seul objet de rappel est inscrit pour l’annotation de plusieurs éléments accessibles, la chaîne d’identité peut être utilisée pour déterminer à quel élément cette demande fait référence.

Si l’élément accessible est basé sur HWND, IAccPropServices ::D ecomposeHwndIdentityString peut être utilisé pour extraire le HWND/idObject/idChild de la chaîne d’identité.

Si le rappel a une valeur à retourner pour la propriété spécifiée, il doit la renvoyer dans pvarValue et définir pfHasProp sur TRUE. Sinon, il doit définir pvarValue sur VT_EMPTY et définir pfHasProp sur FALSE. Dans ce dernier cas, le pointeur d’interface IAccessible d’origine sera utilisé pour obtenir une valeur pour cette propriété.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista ou Windows XP
Serveur minimal pris en charge Windows Server 2003
Plateforme cible Windows
En-tête oleacc.h (incluez d’abord OleAcc.h Inclure Initguid.h))
DLL Oleacc.dll
Composant redistribuable Active Accessibility 2.0 RDK sur Windows NT 4.0 avec SP6 et versions ultérieures et Windows 98