共用方式為


IPointerInactive::OnInactiveMouseMove 方法 (ocidl.h)

通知物件滑鼠指標已移至該指標上方,讓物件可以引發滑鼠事件。 當非使用中對象位於滑鼠指標下時,容器會在收到WM_MOUSEMOVE方法時呼叫此方法。

語法

HRESULT OnInactiveMouseMove(
  [in] LPCRECT pRectBounds,
  [in] LONG    x,
  [in] LONG    y,
  [in] DWORD   grfKeyState
);

參數

[in] pRectBounds

物件周框,在包含視窗的用戶端座標中。 此參數會告知物件收到WM_MOUSEMOVE訊息時,畫面上的確切位置和大小。 此值是以用戶端座標系統的單位指定。

[in] x

滑鼠位置的水準座標,以用戶端包含視窗的單位為單位。

[in] y

滑鼠位置的垂直座標,以用戶端包含視窗的單位為單位。

[in] grfKeyState

鍵盤上鍵盤修飾詞按鍵的目前狀態。 可能的值可以是任何值的組合MK_CONTROL、MK_SHIFT、MK_ALT、MK_BUTTON、MK_LBUTTON、MK_MBUTTON和MK_RBUTTON。

傳回值

如果方法成功,傳回值會S_OK。 否則,它會E_FAIL。

備註

容器會呼叫此方法,藉由呼叫 IPointerInactive::GetActivationPolicy 方法,在檢查對象的啟用原則之後,通知物件滑鼠指標位於物件上方。 如果物件尚未要求透過該呼叫就地啟動,只要滑鼠指標停留在物件上,容器就會呼叫 OnInactiveMouseMove ,將後續WM_MOUSEMOVE訊息分派至非作用中物件。 然後,物件可以引發滑鼠移動事件。

為了避免四捨五入錯誤,並讓對象實作工具上的作業更容易,此方法會採用其包含客戶端窗口單位的視窗座標,也就是顯示對象的視窗,而不是一般的 HIMETRIC 單位。 因此,當物件為使用中和非使用中時,可以使用相同的座標和程式代碼路徑。 視窗座標會指定滑鼠位置。 周框也會在相同的座標系統中指定。

規格需求

需求
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 ocidl.h

另請參閱

IPointerInactive