IPointerInactive 介面 (ocidl.h)
讓物件在大部分時間保持非使用中狀態,但仍參與與滑鼠的互動,包括拖放。
物件可以是就地 (或 UI 作用中) ,或者這些物件可以是非作用中 (載入或執行) 。 使用中物件會建立視窗,並可接收 Windows 滑鼠和鍵盤訊息。 非使用中物件可以自行轉譯,並以指定格式提供其數據的表示法。 雖然它們提供更多功能,但作用中物件也會耗用比非使用中物件更多的資源。 一般而言,它們比非使用中物件大而慢。 因此,讓物件保持非作用中可提供效能改善。
不過,控件之類的對象必須能夠控制滑鼠指標、引發滑鼠事件,以及做為置放目標,讓它可以參與其容器應用程式的使用者介面。
繼承
IPointerInactive 介面繼承自 IUnknown 介面。 IPointerInactive 也有下列類型的成員:
方法
IPointerInactive 介面具有這些方法。
IPointerInactive::GetActivationPolicy 擷取 物件的目前啟用原則。 當非使用中對象位於滑鼠指標下時,容器會在收到WM_SETCURSOR或WM_MOUSEMOVE訊息時呼叫此方法。 |
IPointerInactive::OnInactiveMouseMove 通知物件滑鼠指標已移至該物件上方,讓物件可以引發滑鼠事件。 當非使用中對象位於滑鼠指標下時,容器會在收到WM_MOUSEMOVE方法時呼叫此方法。 |
IPointerInactive::OnInactiveSetCursor 設定非使用中物件的滑鼠指標。 當非使用中對象位於滑鼠指標下時,容器會在收到WM_SETCURSOR方法時呼叫此方法。 |
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | ocidl.h |