2016-02-27 10 views
0

Я искал везде и, кажется, я не могу найти решение этой проблемы ..Снять ограничение на количество символов, которые могут быть введены в элемент управления Win32 Edit

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

Я пробовал расширять ограничение символов до большого числа с помощью SendMessage и отправлять EM_LIMITTEXT, но это работает только в том случае, если я хочу еще больше его ограничить.

Вот пример изображения моей проблемы:

My problem

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

+1

Установите стиль 'ES_AUTOHSCROLL'. Источник https://msdn.microsoft.com/en-us/library/windows/desktop/bb775464(v=vs.85).aspx –

ответ

1

Стиль, который вы ищете, это ES_AUTOHSCROLL. Без этого стиля вход не может пройти мимо длины элемента управления редактированием. С помощью этого стиля текст автоматически прокручивается вправо на 10 символов, когда вход достигает конца элемента управления.

Вы также можете быть заинтересованы в ES_MULTILINE, который выполняет именно то, что он говорит. По умолчанию (без этого стиля) используется однострочный элемент управления редактированием.

Все имеющиеся типы документированы here. Это просто обычные стили окон, а не расширенные.

Кроме того, я уверен, что вы не можете изменить эти стили во время выполнения после создания элемента управления. Поэтому убедитесь, что они указаны при вызове CreateWindowEx или в файле ресурсов, если элемент управления находится в диалоговом окне.

+0

Спасибо, ES_AUTOHSCROLL, похоже, работал на это. Когда я прочитал документацию на нем, это, похоже, не то, что я хотел, но, я думаю, это так. – JohnDoe202