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