Поделиться через


Функция CreateStdAccessibleObject (oleacc.h)

Создает объект со специальными возможностями с методами и свойствами указанного типа элемента пользовательского интерфейса, предоставляемого системой.

Синтаксис

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

Параметры

[in] hwnd

Тип: HWND

Дескриптор окна предоставленного системой элемента пользовательского интерфейса (элемента управления), для которого создается объект со специальными возможностями.

[in] idObject

Тип: LONG

Идентификатор объекта. Обычно это значение OBJID_CLIENT, но это может быть другой идентификатор объекта.

[in] riid

Тип: REFIID

Идентификатор ссылки на запрошенный интерфейс. Это одно из следующих значений: IID_IAccessible, IID_IDispatch, IID_IEnumVARIANT или IID_IUnknown.

[out] ppvObject

Тип: void**

Адрес переменной указателя, которая получает адрес указанного интерфейса.

Возвращаемое значение

Тип: STDAPI

Возвращает значение S_OK, если операция завершилась успешно.

В случае успеха возвращает стандартный код ошибки COM.

Комментарии

Серверные приложения вызывают эту функцию, если они содержат пользовательский объект, аналогичный предоставленному системой объекту пользовательского интерфейса. Разработчики серверов могут вызывать CreateStdAccessibleObject , чтобы переопределить методы и свойства IAccessible в соответствии с требованиями к их пользовательским объектам. Кроме того, разработчики серверов могут использовать динамическую заметку для переопределения определенных свойств без использования сложных методов подклассов, необходимых для CreateStdAccessibleObject . Разработчики серверов по-прежнему должны использовать CreateStdAccessibleObject для структурных изменений, таких как скрытие дочернего элемента или создание заполнителя дочернего элемента. Такой подход позволяет разработчикам серверов полностью реализовать все свойства и методы IAccessible .

Эта функция похожа на CreateStdAccessibleProxy, за исключением того, что CreateStdAccessibleProxy позволяет указать имя класса в качестве параметра, тогда как CreateStdAccessibleObject использует имя класса, связанное с параметром hwnd .

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header oleacc.h
Библиотека Oleacc.lib
DLL Oleacc.dll
Распространяемые компоненты Активные специальные возможности 1.3 RDK в Windows NT 4.0 с пакетом обновления 6 (SP6) и более поздних версий и Windows 95

См. также раздел

CreateStdAccessibleProxy

IDispatch

Ярлыки для предоставления пользовательских элементов пользовательского интерфейса