MOUSEMOVE事件中,LPARAMETERS nButton ,nShift,nXCoord,nYCoord這四個參數如何設置?
nButton
包含一個指明在鼠標移動時哪一鍵被按下, 如下表列出:
nButton 的鼠標鍵值
鍵 nButton 值
左鼠標鍵 1
右鼠標鍵 2
中鼠標鍵 4
如果鼠標移動時多於一個的鼠標鍵被按下, nButton 包含了鼠標鍵值的和。例如, 如果左和右鼠標鍵被按下, nButton 的值是 3。
nShift
存放一個數,它指定當按下用 nButton 指定的鍵時, SHIFT、CTRL 和 ALT 鍵的狀態。
下表列出了單獨修改鍵在 nShift 中返回的值。
nShift 的修改鍵值
Windows 鍵 值
SHIFT 1
CTRL 2
ALT 4
如果按下了一個鍵,就設置一個位,nShift 參數是這些位的和。低位對應於 SHIFT 鍵 (0 位), CTRL 鍵 (1 位), ALT 鍵 (2 位),這些位分別對應於 1,2 和 4。nShift 參數表明這些鍵的狀態。部分、全部或沒有設置三個位,表明部分、全部或沒有按下三個鍵。例如,如果 CTRL 和 ALT 鍵全部按下,那麼 nShift 的值爲 6。
nXCoord, nYCoord
存放表單中鼠標指針當前的水平 (nXCoord) 和垂直 (nYCoord) 位置。這些座標總是以 ScaleMode 屬性設置值爲度量單位,按照指定表單的座標系統表達的。