解決済み

リストビューのスクロールバーについて

  • 困ってます
  • 質問No.4172788
  • 閲覧数923
  • ありがとう数0
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 37% (11/29)

いつもお世話になっております。

リストビューのスクロールバーについて教えて頂きたい事がございます。
ご教授よろしくお願いします。

リストビューにスクロールバーが表示されているのか?表示されていないのか?を判定する方法はありますか?

よろしくお願いします。

質問者が選んだベストアンサー

  • 回答No.1

ベストアンサー率 60% (434/720)

 こんばんは。
 試して見たところ、GetWindowLong()を使用すれば可能な様です。
 戻り値の中に以下のフラグが立っているかを確認してください。

 WS_VSCROLL:縦スクロールが存在
 WS_HSCROLL:横スクロールが存在

 とりあえず以下参考程度に。

//リストビューハンドルを取る
HWND hList = ::GetDlgItem(hDlg, IDC_LIST1);

//リストビューハンドルのスタイルを取る
const DWORD dwStyle = ::GetWindowLong(hList, GWL_STYLE);

//以下の方法で確認できるようです
if(dwStyle & WS_VSCROLL)
{
//縦スクロールバーがある
}

if(dwStyle & WS_HSCROLL)
{
//横スクロールバーがある
}
感謝経済
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

特集


感謝指数によるOK-チップ配布スタート!

ピックアップ

ページ先頭へ