掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
リストコントロールのスクロールバーをキーボードで移動させた場合のイベントの取得について (ID:73213)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
直接は受け取れないかも知れませんが… 検出する方法ならありますかねぇ。 キーボードで操作するとLVN_KEYDOWNが通知されます。 予めリストコントロールの最初のアイテムの座標をListView_GetItemPosition()などで取得しておいて、左上のアイテムのインデックスを記録しておき、 LVN_KEYDOWNの通知があったときにListView_HitTest()で左上のアイテムの値が変化したかを確認する。 とか。 # スクロールバーで移動された場合もアイテムのインデックスを更新しておく必要はあるでしょうな。 LVN_KEYDOWNでどのキーが押下されたは判定可能なはずなので、不要なキー(スクロールを引き起こさないキー)の場合は無視するとかも可能でしょう。 横スクロールの場合だとちょいと面倒かも知れませんけどね。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.