Метод IAccPropServices::SetPropServer (oleacc.h)
Серверы используют SetPropServer , чтобы указать объект обратного вызова, используемый для создания примечания массива свойств для доступного элемента. Можно также указать, следует ли применять заметку к этому доступному элементу или к элементу и его дочерним элементам. Этот метод используется для заметок сервера.
Если разработчики серверов знают HWND элемента со специальными возможностями, которые они хотят добавить, они могут использовать IAccPropServices::SetHwndPropServer.
Синтаксис
HRESULT SetPropServer(
[in] const BYTE *pIDString,
[in] DWORD dwIDStringLen,
[in] const MSAAPROPID *paProps,
[in] int cProps,
[in] IAccPropServer *pServer,
[in] AnnoScope annoScope
);
Параметры
[in] pIDString
Тип: const BYTE*
Определяет элемент, к которому осуществляется доступ, для создания заметки.
[in] dwIDStringLen
Тип: DWORD
Указывает длину строки, определенной параметром pIDString.
[in] paProps
Тип: const MSAAPROPID*
Указывает массив свойств, который должен обрабатываться заданным объектом обратного вызова.
[in] cProps
Тип: int
Указывает массив свойств, который должен обрабатываться заданным объектом обратного вызова.
[in] pServer
Тип: IAccPropServer*
Указывает объект обратного вызова, который должен вызываться, когда клиент запрашивает одно из переопределенных свойств.
[in] annoScope
Тип: AnnoScope
Возможные значения: ANNO_THIS, указывающее, что заметка относится только к заданному элементу, к которому осуществляется доступ; или ANNO_CONTAINER, указывающее, что она применяется к элементу и его непосредственным дочерним элементам.
Возвращаемое значение
Тип: HRESULT
Возвращает значение S_OK, если операция завершилась успешно.
Возвращает E_INVALIDARG, если какие-либо свойства в массиве paProps не поддерживаются, если строка идентификатора недопустимая или если annoScope не является одним из ANNO_THIS или ANNO_CONTAINER.
Может возвращать другие коды ошибок при исключительных условиях ошибок, таких как нехватка памяти.
Комментарии
Список поддерживаемых свойств и их ожидаемых типов см. в разделе поддержки.
Время выполнения заметки будет использовать AddRef для увеличения счетчика ссылок для объекта обратного вызова pServer соответствующим образом. Вызывающий объект может освободить его после вызова этого метода. Время выполнения заметки автоматически освобождает объект обратного вызова после того, как доступный элемент с заметками больше не используется.
Требования
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | oleacc.h (сначала включите OleAcc.h Include Initguid.h.) |
DLL | Oleacc.dll |
Распространяемые компоненты | Активные специальные возможности 2.0 RDK в Windows NT 4.0 с пакетом обновления 6 (SP6) и более поздних версий и Windows 98 |