Compartir a través de


Función CreateStdAccessibleObject (oleacc.h)

Crea un objeto accesible con los métodos y propiedades del tipo especificado de elemento de interfaz de usuario proporcionado por el sistema.

Sintaxis

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

Parámetros

[in] hwnd

Tipo: HWND

Identificador de ventana del elemento de interfaz de usuario proporcionado por el sistema (un control) para el que se crea un objeto accesible.

[in] idObject

Tipo: LONG

Id. de objeto. Este valor suele ser OBJID_CLIENT, pero puede ser otro identificador de objeto.

[in] riid

Tipo: REFIID

Identificador de referencia de la interfaz solicitada. Este valor es uno de los siguientes: IID_IAccessible, IID_IDispatch, IID_IEnumVARIANT o IID_IUnknown.

[out] ppvObject

Tipo: void**

Dirección de una variable de puntero que recibe la dirección de la interfaz especificada.

Valor devuelto

Tipo: STDAPI

Si se ejecuta correctamente, devuelve S_OK.

Si no se ejecuta correctamente, devuelve un código de error COM estándar.

Comentarios

Las aplicaciones de servidor llaman a esta función cuando contienen un objeto de interfaz de usuario personalizado similar a un objeto proporcionado por el sistema. Los desarrolladores de servidores pueden llamar a CreateStdAccessibleObject para invalidar los métodos y propiedades IAccessible según sea necesario para que coincidan con sus objetos personalizados. Como alternativa, los desarrolladores de servidores pueden usar anotaciones dinámicas para invalidar propiedades específicas sin tener que usar técnicas de subclases difíciles que requiere CreateStdAccessibleObject . Los desarrolladores de servidores deben seguir usando CreateStdAccessibleObject para los cambios estructurales, como ocultar un elemento secundario o crear un elemento secundario de marcador de posición. Este enfoque ahorra a los desarrolladores de servidores el trabajo de implementar completamente todas las propiedades y métodos de IAccessible .

Esta función es similar a CreateStdAccessibleProxy, salvo que CreateStdAccessibleProxy permite especificar el nombre de clase como parámetro, mientras que CreateStdAccessibleObject usa el nombre de clase asociado al parámetro hwnd .

Requisitos

   
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado oleacc.h
Library Oleacc.lib
Archivo DLL Oleacc.dll
Redistribuible RDK de accesibilidad activa 1.3 en Windows NT 4.0 con SP6 y versiones posteriores y Windows 95

Consulte también

CreateStdAccessibleProxy

IDispatch

Accesos directos para exponer elementos de interfaz de usuario personalizados