Partilhar via


Considerações de design para objetos proxy

O design de proxy e objeto acessível depende do design dos elementos da interface do usuário do servidor. Independentemente do design, um elemento de interface do usuário deve notificar seu objeto proxy antes de ser destruído para que o objeto proxy manipule chamadas de clientes adequadamente.

A lista a seguir descreve duas possibilidades de design:

  • Coloque o código que implementa o interface IAccessible no mesmo módulo que o código que implementa o elemento da interface do usuário se o código da interface do usuário for facilmente extensível. Nesse caso, o proxy é "leve" no sentido de que tudo o que ele faz é monitorar a vida útil do objeto acessível, encaminhar chamadas para o objeto acessível e retornar os resultados.
  • Coloque o código que implementa IAccessible no mesmo módulo que o código que implementa o objeto proxy. Nesse caso, o objeto acessível usa funções internas para obter informações sobre o elemento da interface do usuário.

Controles da barra de trilha

Ao implementar controles de trackbar, use o TBS_REVERSED de estilo trackbar para fornecer informações mais significativas. Este estilo inverte a escala usada por IAccessible::get_accValue.

Para barras verticais sem este estilo, IAccessible::get_accValue retorna zero (0) quando o polegar da barra de trilha está na parte superior do controle; Os valores aumentam à medida que desliza o polegar para a parte inferior. Com o estilo TBS_REVERSED, IAccessible::get_accValue retorna cem (100) quando o polegar da barra de trilha está na parte superior; Os números diminuem à medida que você move o polegar da barra de trilha em direção à parte inferior.

Para barras de trilha horizontais sem esse estilo, zero (0) é retornado quando o polegar da barra de controle está na extremidade esquerda do controle; Os valores aumentam à medida que move o polegar da barra de controlo para a direita. Com o estilo TBS_REVERSED, IAccessible::get_accValue retorna cem (100) quando o polegar da barra de trilha está à esquerda; Os valores diminuem à medida que move o polegar da barra de controlo para a direita.