Padrão de controle de janela

Descreve diretrizes e convenções para implementar o IWindowProvider, incluindo informações sobre propriedades, métodos e eventos. O padrão de controle Janela dá suporte a controles que fornecem funcionalidades fundamentais baseadas em janela em uma GUI tradicional.

Exemplos de controles que devem implementar esse padrão de controle incluem janelas de aplicativo de nível superior, janelas filho MDI (interface de vários documentos), controles de painel dividido redimensionáveis, caixas de diálogo modais e janelas de ajuda de balão. Para obter exemplos de controles que implementam esse padrão de controle, consulte o Mapeamento de Padrões de Controle para clientes Automação da Interface do Usuário.

Este tópico inclui as seções a seguir.

Diretrizes e convenções de implementação

Ao implementar o padrão de controle janela , observe as seguintes diretrizes e convenções:

  • Para dar suporte à capacidade de modificar o tamanho da janela e a posição da tela usando o Microsoft Automação da Interface do Usuário, um controle deve implementar o ITransformProvider além do IWindowProvider.
  • Controles que contêm barras de título e elementos da barra de título que permitem que o controle seja movido, redimensionado, maximizado, minimizado ou fechado, normalmente são necessários para implementar iWindowProvider.
  • Controles como pop-ups de dica de ferramenta e caixa de combinação ou menu suspensos normalmente não implementam IWindowProvider.
  • As janelas de ajuda de balão são diferenciadas dos pop-ups básicos da dica de ferramenta pelo provisionamento de um botão Fechar semelhante a uma janela.
  • O modo de tela inteira não tem suporte no IWindowProvider , pois ele é específico do recurso para um aplicativo e não é um comportamento de janela típico.

Membros necessários para IWindowProvider

As propriedades, métodos e eventos a seguir são necessários para implementar a interface IWindowProvider .

Membros necessários Tipo de membro Observações
WindowInteractionState Propriedade Não é garantido que seja WindowInteractionState_ReadyForUserInteraction
IsModal Propriedade Nenhum
IsTopmost Propriedade Nenhum
CanMaximize Propriedade Nenhum
CanMinimize Propriedade Nenhum
WindowVisualState Propriedade Nenhum
Fechar Método Nenhum
SetVisualState Método Nenhum
Waitforinputidle Método Nenhum
UIA_Window_WindowClosedEventId Evento Nenhum
UIA_Window_WindowOpenedEventId Evento Nenhum

 

Conceitual

Visão Geral de Padrões de Controle de Automação de Interface de Usuário

Mapeamento de Padrão de Controles para Clientes de Automação de IU

Visão geral da árvore de automação de interface do usuário