Interfaz IPointerInactive (ocidl.h)
Permite que un objeto permanezca inactivo la mayor parte del tiempo, pero sigue participando en la interacción con el mouse, incluida la arrastrar y colocar.
Los objetos pueden estar activos (en contexto o activos de la interfaz de usuario) o pueden estar inactivos (cargados o en ejecución). Un objeto activo crea una ventana y puede recibir mensajes de mouse y teclado de Windows. Un objeto inactivo se puede representar y proporcionar una representación de sus datos en un formato determinado. Aunque proporcionan más funcionalidad, los objetos activos también consumen más recursos que los objetos inactivos. Normalmente, son más grandes y más lentos que los objetos inactivos. Por lo tanto, mantener inactivo un objeto puede proporcionar mejoras de rendimiento.
Sin embargo, un objeto, como un control, debe ser capaz de controlar el puntero del mouse, desencadenar eventos del mouse y actuar como destino de colocación para que pueda participar en la interfaz de usuario de su aplicación contenedora.
Herencia
La interfaz IPointerInactive hereda de la interfaz IUnknown . IPointerInactive también tiene estos tipos de miembros:
Métodos
La interfaz IPointerInactive tiene estos métodos.
IPointerInactive::GetActivationPolicy Recupera la directiva de activación actual para el objeto. El contenedor llama a este método al recibir un mensaje de WM_SETCURSOR o WM_MOUSEMOVE cuando un objeto inactivo está bajo el puntero del mouse. |
IPointerInactive::OnInactiveMouseMove Notifica al objeto que el puntero del mouse se ha movido sobre él para que el objeto pueda desencadenar eventos del mouse. El contenedor llama a este método al recibir un método WM_MOUSEMOVE cuando un objeto inactivo está bajo el puntero del mouse. |
IPointerInactive::OnInactiveSetCursor Establece el puntero del mouse para un objeto inactivo. El contenedor llama a este método al recibir un método WM_SETCURSOR cuando un objeto inactivo está bajo el puntero del mouse. |
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | ocidl.h |