2009-05-30 2 views
0

Я использую Visual Studio 2005 и программирую приложение MFC на основе диалога на C++. У меня есть окно редактирования, и я пытаюсь сделать это автоматически. Когда я делаю auto vscroll true, он по-прежнему не будет автоматически прокручиваться, когда у меня слишком много строк в окне редактирования. Любые идеи в чем могут быть неправильными? Может быть, есть какая-то строка кода, которую я должен добавить в поле редактирования?Не удалось включить прокрутку по вертикали в поле редактирования

ответ

0

Что вы подразумеваете под "Auto-Scroll"?

Включение автоматического VScroll позволяет стиль управления ES_AUTOVSCROLL редактирования которых:

ES_AUTOVSCROLL - Автоматически прокручивает текст на одну страницу, когда пользователь нажимает клавишу ENTER на последней строке.

Возможно, это не так, как вы думаете, «Автопрокрутка» означает. Распространенным заблуждением является то, что auto vscroll автоматически включает/выключает вертикальную полосу прокрутки, когда в элемент управления редактирования вводится больше текста. Это не так, вам нужно либо всегда показывать полосу прокрутки, либо вам нужно придумать свой собственный код, чтобы самостоятельно включать и выключать полосу прокрутки.

+0

Итак, как мне написать код, чтобы заставить полосу прокрутки работать? –

+1

Нет, он должен работать без кода. Вы должны сказать, что хотите полосу прокрутки. Если нет прокрутки, она будет отключена. По умолчанию встроенные средства управления win32 работают по умолчанию. Для кодирования необходимо указать, хотите ли вы автоматически отображать или скрывать полосу прокрутки, когда это необходимо или нет. –

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