Metodo IAccPropServer::GetPropValue (oleacc.h)

Recupera un valore della proprietà per un elemento accessibile.

Sintassi

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

Parametri

[in] pIDString

Tipo: const BYTE*

Contiene una stringa che identifica la proprietà richiesta.

[in] dwIDStringLen

Tipo: DWORD

Indica la lunghezza della stringa di identità specificata dal parametro pIDString.

[in] idProp

Tipo: MSAAPROPID

Specifica un GUID indicante la proprietà desiderata.

[out] pvarValue

Tipo: VARIANT*

Specifica il valore della proprietà sottoposta a override. Questo parametro è valido solo se pfHasProp è TRUE. Il server deve impostarlo su VT_EMPTY se pfHasProp è impostato su FALSE.

[out] pfHasProp

Tipo: BOOL*

Indica se il server fornisce un valore per la proprietà richiesta. Il server deve impostare questa proprietà su TRUE se restituisce una proprietà di override o su FALSE se non restituisce una proprietà ( nel qual caso deve anche impostare pvarValue su VT_EMPTY).

Valore restituito

Tipo: HRESULT

Restituisce S_OK, ad eccezione di condizioni di errore eccezionali, ad esempio memoria insufficiente. Se la proprietà specificata non viene sottoposta a override, pfHasProp deve essere impostata su FALSE e pvarValue deve essere impostata su VT_EMPTY dal server.

Commenti

Se un singolo oggetto callback viene registrato per annotare più elementi accessibili, è possibile utilizzare la stringa di identità per determinare l'elemento a cui fa riferimento questa richiesta.

Se l'elemento accessibile è basato su HWND, È possibile usare IAccPropServices::D ecomposeHwndIdentityString per estrarre HWND/idObject/idChild dalla stringa identity.

Se il callback ha un valore da restituire per la proprietà specificata, deve restituirlo in pvarValue e impostare pfHasProp su TRUE. In caso contrario , deve impostare pvarValue su VT_EMPTY e impostare pfHasProp su FALSE. In questo secondo caso, il puntatore dell'interfaccia IAccessible originale verrà usato per ottenere un valore per questa proprietà.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista o Windows XP
Server minimo supportato Windows Server 2003
Piattaforma di destinazione Windows
Intestazione oleacc.h (include OleAcc.h Include Initguid.h first.)
DLL Oleacc.dll
Componente ridistribuibile Active Accessibility 2.0 RDK in Windows NT 4.0 con SP6 e versioni successive e Windows 98