Patrón de control de ventana
Describe instrucciones y convenciones para implementar IWindowProvider, incluida información sobre propiedades, métodos y eventos. El patrón de control ventana de admite controles que proporcionan funcionalidad fundamental basada en ventanas dentro de una GUI tradicional.
Entre los ejemplos de controles que deben implementar este patrón de control se incluyen ventanas de aplicación de nivel superior, ventanas secundarias de interfaz de varios documentos (MDI), controles de panel dividido de tamaño ajustable, cuadros de diálogo modales y ventanas de ayuda de globo. Para obtener ejemplos de controles que implementan este patrón de control, consulte Asignación de patrones de control para clientes de automatización de la interfaz de usuario.
Este tema contiene las secciones siguientes.
- directrices y convenciones de implementación
- miembros necesarios para IWindowProvider
- temas relacionados
Directrices y convenciones de implementación
Al implementar el patrón de control ventana de, tenga en cuenta las siguientes directrices y convenciones:
- Para admitir la capacidad de modificar el tamaño de ventana y la posición de la pantalla mediante La automatización de la interfaz de usuario de Microsoft, un control debe implementar ITransformProvider además de IWindowProvider.
- Los controles que contienen barras de título y elementos de barra de título que permiten mover, cambiar el tamaño, maximizar, minimizar o cerrar del control suelen ser necesarios para implementar IWindowProvider.
- Los controles como los elementos emergentes de información sobre herramientas y los menús desplegables o cuadros combinados no suelen implementar IWindowProvider.
- Las ventanas de ayuda con globos se diferencian de los elementos emergentes básicos de la información sobre herramientas mediante el aprovisionamiento de un botón similar a una ventana Cerrar.
- El modo de pantalla completa no es compatible con IWindowProvider, ya que es específico de características de una aplicación y no es un comportamiento típico de ventana.
Miembros necesarios para IWindowProvider
Se requieren las siguientes propiedades, métodos y eventos para implementar la interfazIWindowProvider.
Miembros necesarios | Tipo de miembro | Notas |
---|---|---|
WindowInteractionState | Propiedad | No se garantiza que sea WindowInteractionState_ReadyForUserInteraction |
isModal | Propiedad | Ninguno |
isTopmost | Propiedad | Ninguno |
CanMaximize | Propiedad | Ninguno |
CanMinimize | Propiedad | Ninguno |
windowVisualState | Propiedad | Ninguno |
Cerrar | Método | Ninguno |
SetVisualState | Método | Ninguno |
WaitForInputIdle | Método | Ninguno |
UIA_Window_WindowClosedEventId | Evento | Ninguno |
UIA_Window_WindowOpenedEventId | Evento | Ninguno |
Temas relacionados
-
conceptual de
-
Introducción a los patrones de control de automatización de la interfaz de usuario de
-
asignación de patrones de control de para clientes de automatización de la interfaz de usuario
-
Información general del árbol de automatización de la interfaz de usuario de