Re: [問題] 請問如何使用vc取得滑鼠滾輪的滾動值?

看板C_and_CPP作者 (-858993460)時間15年前 (2010/12/07 16:45), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
是之前白吃到輸入GET_WHEEL__DELTA_WPARAM(msg);
12/07 19:40, 2F
文章代碼(AID): #1C_VGZgP (C_and_CPP)
文章代碼(AID): #1C_VGZgP (C_and_CPP)