Padrão de controle de janela
Descreve diretrizes e convenções para implementar IWindowProvider, incluindo informações sobre propriedades, métodos e eventos. O padrão de controle Window dá suporte a controles que fornecem funcionalidade baseada em janela fundamental 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 da MDI (interface de vários documentos), controles de painel dividido redimensionáveis, diálogos modais e janelas de ajuda de balão. Para obter exemplos de controles que implementam esse padrão de controle, consulte mapeamento de padrões de controle para clientes de automação de interface do usuário.
Este tópico contém as seções a seguir.
- diretrizes e convenções de implementação
- membros necessários para IWindowProvider
- tópicos relacionados
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 a Automação da Interface do Usuário da Microsoft, um controle deve implementar ITransformProvider, além de 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 do balão são diferenciadas dos pop-ups básicos da dica de ferramenta pelo provisionamento de um botão fechar de de janela.
- Não há suporte para o modo de tela inteira iWindowProvider, pois ele é específico do recurso para um aplicativo e não é um comportamento típico da janela.
Membros necessários para IWindowProvider
As propriedades, métodos e eventos a seguir são necessários para implementar a interface deIWindowProvider.
Membros necessários | Tipo de membro | Anotaçõ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 | Acontecimento | Nenhum |
UIA_Window_WindowOpenedEventId | Acontecimento | Nenhum |
Tópicos relacionados
-
Conceitual
-
Visão geral dos padrões de controle de automação da interface do usuário
-
mapeamento de padrões de controle para clientes de automação de interface do usuário