Re: [問題] 請問如何使用vc取得滑鼠滾輪的滾動值?
※ 引述《DrStein (啤酒肚)》之銘言:
: 在windows下,想知道滑鼠滾輪被滾多少。
: 就是要填 WM_MOUSEWHEEL這case。
: 我想得知在滑鼠滾輪被滾動時,滾動的值。
: 爬了文,看到short Delta = GET_WHEEL__DELTA_WPARAM(w);
: 發現沒做用,而這根本就只是個取高位的宏,
: (short) ((WORD)((((DWORD_PTR)(l)) >> 16) & 0xffff))
: 壓根不是取滾動值。
: 那請問想得知滾動值要調用那個windows api呢?
: 謝謝。
http://msdn.microsoft.com/en-us/library/ms645617(VS.85).aspx
根據 MSDN 所述
這個訊息的 wParam 的高 16 bit 即是你要的值 以 WHEEL_DELTA 為單位:
wParam
The high-order word indicates the distance the wheel is rotated, expressed in
multiples or divisions of WHEEL_DELTA, which is 120. A positive value
indicates that the wheel was rotated forward, away from the user; a negative
value indicates that the wheel was rotated backward, toward the user.
所以這個 macro 的確是抓你要的東西沒錯
你可能要往訊息相關的問題下去找...
--
1989/02/22 優希堂悟 1990/02/22 冬川こころ 1993/07/05 小町つぐみ 1994/05/21 高江
ミュウ 1995/04 歡迎來到 星野遊々 1997/03/24 守野いづみ 1997/03/24 伊野瀬チサト
1998/06/18 守野くるみ 1999/10/19 打越鋼太郎的 楠田ゆに 2000/02/15 樋口遙 2002/
12/17 八神ココ 2011/01/11 HAL18於朱倉岳墜機 2011/04/02 ∞與∫的世界 茜崎空啟動
2012/05/21 第貮日蝕計畫預定 2017/05/01~07 LeMU崩壞事故 2019/04/01~07 某大學合宿
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.81
→
12/07 17:56, , 1F
12/07 17:56, 1F
→
12/07 19:40, , 2F
12/07 19:40, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):