[
スレッド全体
]
▼
2008/12/23 (火) 21:32:41
なすこじ
Mozilla/4.8 (Macintosh; U; PPC)
[5507]
Re3:マウスの中ボタン押下中のホイールスクロールではページスクロールする
▼ げんたさん
確認ありがとうございます。
ちょこちょこ問題ありますね (^^;
> 1. ボタンを押したままダイアログを閉じる
> ウィンドウがアクティブになったときにCEditWnd::ClearMouseState()でボタン状態をクリアしますが,最初から押されたままだとここで不一致になります.その時の状態を取得して設定するのがよいと思ったのですが,マウスの現在の押下状態を取得できるAPIが見つかりません.無いんでしたっけ?
現在の状態の取得方法が分からなかったので、フォーカス移動を伴う場合はサイドボタンの入力を無かったことにしちゃいました (^^;
もう少し探ってみます。
> 2. ノンクライアントエリアでボタンを押す/離す
> 3. 初期化漏れ
> 4. WM_XBUTTON* メッセージの処理
> 5. ボタン名称
対処します。
ヘルプ/FAQへの注意追記は必要ですね。
あと、私自身で気になる所としては、共通設定のウィンドウが縦に長くなってきたことでしょうか。
右下のチェックを左に移動したりしましたが、ちょっと苦しい (^^;
▼
2008/12/24 (水) 01:18:21
ryoji
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SV1; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 1.1.4322; InfoPath.2; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30618)
[5510]
Re4:マウスの中ボタン押下中のホイールスクロールではページスクロールする
▼ なすこじさん
> ▼ げんたさん
> > マウスの現在の押下状態を取得できるAPIが見つかりません.無いんでしたっけ?
>
> 現在の状態の取得方法が分からなかった
GetAsyncKeyStateは違います?
▼
2008/12/24 (水) 19:52:54
げんた
INCM1.23c
[5511]
Re5:マウスの中ボタン押下中のホイールスクロールではページスクロールする
>GetAsyncKeyStateは違います?
あ,本当だ.
The GetAsyncKeyState function works with mouse buttons.
って書いてありました.
GetAsyncKeyState(VK_MBUTTON)
GetAsyncKeyState(VK_XBUTTON1)
GetAsyncKeyState(VK_XBUTTON2)
で,それぞれ取得できるようですね.
どうもありがとうございました.
▼
2008/12/26 (金) 04:38:40
なすこじ
Mozilla/4.0 (compatible; MSIE 6.0; KDDI-MA33) Opera 8.60 [ja]
[5512]
Re5:マウスの中ボタン押下中のホイールスクロールではページスクロールする
▼ ryojiさん
▼ げんたさん
ありがとうございます。
これで変なメンバー変数の追加が不要になりますね。
▼
2009/1/12 (月) 00:22:07
なすこじ
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 2.0.50727)
[5519]
Re6:マウスの中ボタン押下中のホイールスクロールではページスクロールする
ボタン押下状態をGetAsyncKeyState()にて取得するようにし、
余分な関数・変数を削除しました。
これにより、ノンクライアントエリアでもページスクロール
できるようになりました。
また、コマンド実行の方は仕様変更ありません。
ボタン名称を変更しました。
「マウス左サイドボタン」→「マウスサイドボタン1」
「マウス右サイドボタン」→「マウスサイドボタン2」
(共通設定のキー割り当てに「左サイドクリック」「右サイドクリック」
というのがありますが、そちらは変更していません)
その他、メッセージ処理および初期化漏れを対処しました。
VK_XBUTTON1, VK_XBUTTON2は_WIN32_WINNTの都合により定義されない
ようでしたので、keycode.hに定義を追加して対処しました。
▼
2009/1/15 (木) 23:16:32
なすこじ
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 2.0.50727)
[5526]
Re7:マウスの中ボタン押下中のホイールスクロールではページスクロールする
rev1511でコミットしました。
Unicode版の方も早いうちに修正します。
[
▼次のスレッド
]
INCM/CMT
Cyclamen v3.81
[ut:0.010][st:0.000]