Interfaccia IPointerInactive (ocidl.h)
Consente a un oggetto di rimanere inattivo per la maggior parte del tempo, ma ancora partecipa all'interazione con il mouse, incluso il trascinamento della selezione.
Gli oggetti possono essere attivi (sul posto o attivi dall'interfaccia utente) oppure possono essere inattivi (caricati o in esecuzione). Un oggetto attivo crea una finestra e può ricevere messaggi di mouse e tastiera di Windows. Un oggetto inattivo può eseguire il rendering di se stesso e fornire una rappresentazione dei relativi dati in un determinato formato. Sebbene forniscano più funzionalità, gli oggetti attivi utilizzano anche più risorse rispetto agli oggetti inattivi. In genere, sono più grandi e lenti rispetto agli oggetti inattivi. Pertanto, mantenere un oggetto inattivo può offrire miglioramenti delle prestazioni.
Tuttavia, un oggetto, ad esempio un controllo, deve essere in grado di controllare il puntatore del mouse, generare eventi del mouse e agire come destinazione di rilascio in modo che possa partecipare all'interfaccia utente dell'applicazione contenitore.
Ereditarietà
L'interfaccia IPointerInactive eredita dall'interfaccia IUnknown . IPointerInactive include anche questi tipi di membri:
Metodi
L'interfaccia IPointerInactive dispone di questi metodi.
IPointerInactive::GetActivationPolicy Recupera i criteri di attivazione correnti per l'oggetto . Questo metodo viene chiamato dal contenitore alla ricezione di un messaggio di WM_SETCURSOR o WM_MOUSEMOVE quando un oggetto inattivo si trova sotto il puntatore del mouse. |
IPointerInactive::OnInactiveMouseMove Notifica all'oggetto che il puntatore del mouse è stato spostato su di esso in modo che l'oggetto possa generare eventi del mouse. Questo metodo viene chiamato dal contenitore alla ricezione di un metodo WM_MOUSEMOVE quando un oggetto inattivo si trova sotto il puntatore del mouse. |
IPointerInactive::OnInactiveSetCursor Imposta il puntatore del mouse per un oggetto inattivo. Questo metodo viene chiamato dal contenitore alla ricezione di un metodo WM_SETCURSOR quando un oggetto inattivo si trova sotto il puntatore del mouse. |
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | ocidl.h |