2012-09-26 9 views
0

Я хотел бы скрыть горизонтальную полосу прокрутки. Я уже могу скрыть вертикали с помощью:Скрытие горизонтальной полосы прокрутки mfc

ShowScrollBar(false); 

Если я использую это на горизонтальной полосе прокрутки, то я реликтовое окно, которое не рисовать должным образом. Моя цель состоит в том, чтобы полоса прокрутки постоянно исчезала, поэтому, если есть способ ее уничтожить, тогда все будет хорошо.

Полоса прокрутки была добавлена ​​вручную в класс, который наследует CWnd под названием CFolderFrame, класс, который я хочу изменить, наследует от CFolderFrame и CRichEditView. Я не могу изменить CFolderFrame, так как я работаю со старым кодом, а CFolderFrame получает унаследованные другие вещи.

+0

Вы не указали, находится ли это на каком-то элементе управления текстовым полем или на MFC View –

+0

@ZdeslavVojkovic отредактировал мой вопрос, надеюсь, что лучше сейчас – Martin

ответ

0

Очень просто использовать http://www.codeproject.com/Articles/4410/Hide-scrollbars-from-a-CListCtrl, это даст возможность вызвать m_list1.HideScrollBars (LCSB_CLIENTDATA, SB_VERT); и вы на лету :)

+0

Спасибо за ваш ответ. К сожалению, я не могу добавить этот проект, это очень большая и старая программа, внесшая такие изменения, что потребует бесконечного тестирования. Мне нужно сделать невидимым CScrollBar или удалить его из CWnd. – Martin

Смежные вопросы