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


Рекомендации по проектированию для объектов прокси-сервера

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

В следующем списке описаны два варианта проектирования:

  • Поместите код, реализующий интерфейс IAccessible в том же модуле, что и код, реализующий элемент пользовательского интерфейса, если код пользовательского интерфейса легко расширяем. В этом случае прокси-сервер является "упрощенным" в том смысле, что все, что он делает, отслеживает жизненный период доступного объекта, переадресует вызовы к доступному объекту и возвращает результаты.
  • Поместите код, реализующий IAccessible в том же модуле, что и код, реализующий прокси-объект. В этом случае объект со специальным доступом использует внутренние функции для получения сведений об элементе пользовательского интерфейса.

Элементы управления Trackbar

При реализации элементов управления trackbar используйте стиль трекбара TBS_REVERSED для предоставления более значимых сведений. Этот стиль изменяет масштаб, используемый IAccessible::get_accValue.

Для вертикальных панелей дорожки без этого стиля IAccessible::get_accValue возвращает ноль (0), когда палец дорожки находится в верхней части элемента управления; Значения увеличиваются по мере того, как вы скользите пальцем в нижней части. При использовании стиля TBS_REVERSEDIAccessible::get_accValue возвращает сто (100), когда палец панели трека находится в верхней части; Числа уменьшаются при перемещении пальцем панели трека в нижней части.

Для горизонтальных панели отслеживания без этого стиля нулю (0) возвращается, когда палец панели отслеживания находится в левом конце элемента управления; значения увеличиваются при перемещении пальцем панели отслеживания справа. С TBS_REVERSED стилем IAccessible::get_accValue возвращает сто (100), когда палец панели трека находится слева; Значения уменьшаются при перемещении пальцем панели отслеживания справа.