Возникли проблемы с включением вертикальной прокрутки в окне редактирования - PullRequest
0 голосов
/ 30 мая 2009

Я использую Visual Studio 2005 и программирую диалоговое приложение MFC на C ++.

У меня есть edit box, и я пытаюсь сделать это auto-scroll.
Когда я делаю auto vscroll true, он все равно не будет auto-scroll, когда в моем edit box слишком много строк.

Есть идеи, что может быть не так? Может быть, есть какая-нибудь строка кода, которую я должен добавить к своему edit box?

1 Ответ

0 голосов
/ 30 мая 2009

Что вы подразумеваете под "Автопрокруткой"?

Включение автоматического vscroll включает ES_AUTOVSCROLL стиль редактирования, который:

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

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

...