- ベストアンサー
リストビューのスクロールバーについて
いつもお世話になっております。 リストビューのスクロールバーについて教えて頂きたい事がございます。 ご教授よろしくお願いします。 リストビューにスクロールバーが表示されているのか?表示されていないのか?を判定する方法はありますか? よろしくお願いします。
- みんなの回答 (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) { //横スクロールバーがある }