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


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

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

Синтаксис

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

Параметры

[in] hwnd

Тип: HWND

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

[in] pClassName

Тип: LPCTSTR

Указатель на строку, завершающуюся нулевым значением, имя класса предоставленного системой элемента пользовательского интерфейса, для которого создается объект со специальными возможностями. Имя класса окна — это один из общих элементов управления (определенных в Comctl32.dll), предопределенных элементов управления (определенных в User32.dll) или оконных элементов.

[in] idObject

Тип: LONG

Идентификатор объекта. Это значение обычно OBJID_CLIENT, которое является одной из констант идентификатора объекта, но может быть другим идентификатором объекта.

[in] riid

Тип: REFIID

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

[out] ppvObject

Тип: void**

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

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

Тип: STDAPI

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

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

Комментарии

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

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

Используйте CreateStdAccessibleProxy , чтобы создать объект со специальными возможностями для элемента пользовательского интерфейса, который является суперклассом. Когда элемент пользовательского интерфейса является суперклассом, приложение создает пользовательский элемент управления с именем класса окна, отличным от предопределенного элемента управления, на котором он основан. Так как имя класса, связанное с параметром hwnd , является именем класса окна суперкласса, укажите имя базового класса (имя системного класса, на котором основан надклассовый элемент управления) в pszClassName.

Примечание

Заголовок oleacc.h определяет CreateStdAccessibleProxy в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Использование псевдонима, не зависящий от кодирования, с кодом, который не является нейтральным для кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или времени выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.

Требования

Требование Значение
Минимальная версия клиента 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

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

Приложение А. Справочник по поддерживаемым элементам пользовательского интерфейса

CreateStdAccessibleObject

IDispatch

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