• ベストアンサー

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

いつもお世話になっております。 リストビューのスクロールバーについて教えて頂きたい事がございます。 ご教授よろしくお願いします。 リストビューにスクロールバーが表示されているのか?表示されていないのか?を判定する方法はありますか? よろしくお願いします。

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

  • ベストアンサー
回答No.1

 こんばんは。  試して見たところ、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) { //横スクロールバーがある }