掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
リストビューで横スクロールした時のマウスカーソルがどの列にあるかを知るには? (ID:120429)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
egさん ありがとう御座います。 >LVM_SUBITEMHITTESTメッセージをSendMessageすると、 >アイテムとサブアイテムの各インデックスが得られると思います。 Webでいろいろ検索したのですが、いまいち使い方が分かりませんでした。。。 変わりに、GetScrollPosというAPIを見つけ、望んでいた処理が出来ました。 Public Declare Function GetScrollPos Lib "user32" (ByVal hwnd As Long, ByVal nBar As Long) As Long Public Const SB_HORZ = 0 'ウィンドウの水平スクロール バーの位置を取得します。 Public Const SB_VERT = 1 'ウィンドウの垂直スクロール バーの位置を取得します。 Public Const SB_CTL = 2 'スクロールバーコントロールの位置を取得。hwndパラメータはスクロールバーコントロールのウィンドウハンドルになります。 dim lngOffset as Long 'これで横スクロール量が取得できます。 'この値にマウス位置をプラスすればリストビュー内の位置が分かります。 lngOffset = GetScrollPos(ListView1.hwnd, SB_HORZ) * Screen.TwipsPerPixelX
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.