Compartilhar via


Interface IPointerInactive (ocidl.h)

Permite que um objeto permaneça inativo na maior parte do tempo, mas ainda participa da interação com o mouse, incluindo arrastar e soltar.

Os objetos podem estar ativos (in-loco ou ativos na interface do usuário) ou podem estar inativos (carregados ou em execução). Um objeto ativo cria uma janela e pode receber mensagens de mouse e teclado do Windows. Um objeto inativo pode se renderizar e fornecer uma representação de seus dados em um determinado formato. Embora eles forneçam mais funcionalidade, os objetos ativos também consomem mais recursos do que objetos inativos. Normalmente, eles são maiores e mais lentos do que objetos inativos. Portanto, manter um objeto inativo pode fornecer melhorias de desempenho.

No entanto, um objeto, como um controle, precisa ser capaz de controlar o ponteiro do mouse, disparar eventos do mouse e agir como um destino de soltar para que ele possa participar da interface do usuário de seu aplicativo de contêiner.

Herança

A interface IPointerInactive herda da interface IUnknown . IPointerInactive também tem estes tipos de membros:

Métodos

A interface IPointerInactive tem esses métodos.

 
IPointerInactive::GetActivationPolicy

Recupera a política de ativação atual do objeto. Esse método é chamado pelo contêiner ao receber uma mensagem de WM_SETCURSOR ou WM_MOUSEMOVE quando um objeto inativo está sob o ponteiro do mouse.
IPointerInactive::OnInactiveMouseMove

Notifica o objeto de que o ponteiro do mouse se moveu sobre ele para que o objeto possa disparar eventos do mouse. Esse método é chamado pelo contêiner ao receber um método WM_MOUSEMOVE quando um objeto inativo está sob o ponteiro do mouse.
IPointerInactive::OnInactiveSetCursor

Define o ponteiro do mouse para um objeto inativo. Esse método é chamado pelo contêiner ao receber um método WM_SETCURSOR quando um objeto inativo está sob o ponteiro do mouse.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho ocidl.h