Снимите ограничение на количество символов, которые можно ввести в элемент управления Win32 Edit.

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

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

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

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

Моя проблема

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

0

Решение

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

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

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

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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]