共用方式為


CWnd::OnMouseWheel

當使用者轉動滑鼠滾輪並遇到滾輪的下一個時,架構會呼叫此成員函式。

afx_msg BOOL OnMouseWheel(
   UINT nFlags,
   short zDelta,
   CPoint pt 
);

參數

  • nFlags
    表示各種虛擬按鍵是否為已按下。 這個參數可以是下列值的任何組合:

    • 如果按下 CTRL 鍵,MK_CONTROL 設定。

    • 如果按下滑鼠左鍵按下,MK_LBUTTON 設定。

    • 如果滑鼠中間鍵按下,MK_MBUTTON 設定。

    • 如果以滑鼠右鍵按一下,MK_RBUTTON 設定。

    • 如果已按下 SHIFT 鍵,MK_SHIFT 設定。

  • zDelta
    表示旋轉的距離。 zDelta 值是 WHEEL_DELTA多重項目或分割來表示,也就是 120。 值小於零表示旋轉 (朝向使用者) 時,版本時的值大於零表示是否正斜線 (遠離使用者)。 使用者可以透過變更滑鼠滾輪的軟體設定反轉回應。 請參閱"備註"有關這個參數的詳細資訊。

  • pt
    指定游標的 X 和 Y 座標。 這些座標永遠相對於螢幕的左上角。

傳回值

如果不是零,則滑鼠滾輪捲動啟用;則為 0。

備註

除非覆寫, OnMouseWheel 呼叫 WM_MOUSEWHEEL預設值。 視窗會自動將訊息傳送至具有焦點的控制項或子視窗。 Win32 函式 DefWindowProc 傳播到父鏈結的訊息傳送至處理它的視窗。

zDelta 參數是 WHEEL_DELTA的倍數,設定為 120。 這個值可以是要採取的動作的臨界值,,而且一次這個動作 (例如,移動向前一格) 應該針對每個差異時發生。

WHEEL_DELTA 設為 120 允許精確解析度滾輪,例如一個可用的旋轉滾輪沒有刻痕。 精確解析度滾輪傳送詳細資訊每次旋轉,不過,每個訊息具有較小的差異值。 若要使用這類滾輪,則會將傳入的 zDelta 值,直到 WHEEL_DELTA 為止 (讓您取得指定差異旋轉的相同回應),或捲動部分涵蓋行回應更頻繁的訊息。 您也可以選擇捲動細微性和累積差異,直到 WHEEL_DELTA 為止。

覆寫這個成員函式提供自己的滑鼠滾輪捲動行為。

注意事項注意事項

OnMouseWheel 處理 Windows NT 4.0 (含) 以後版本中的訊息。在 Windows 95 或 Windows NT 3.51 /98 訊息處理,使用 OnRegisteredMouseWheel

需求

Header: afxwin.h

請參閱

參考

CWnd 類別

階層架構圖

CWnd::OnMouseMove