Compartir a través de


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

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

 

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