CRichEditCtrl LimitText - PullRequest
       1

CRichEditCtrl LimitText

0 голосов
/ 05 июня 2018

В приложении на основе диалогового окна MFC у меня есть CRichEditCtrl.

Я хочу ограничить максимальное количество текста, которое будет введено пользователем, равным 1000, поэтому я назвал CRichEditCtrl :: LimitText (1000).

и затем я вызвал CRichEditCtrl :: SetWindowText () с более чем 1000 символов, теперь CRichEditCtrl отображает более 1000 символов.

почему SetWindowText не учитывает значение LimitText.

Заранее спасибо.

1 Ответ

0 голосов
/ 05 июня 2018

Звонок на SetWindowText - это то, что ему мешает.Это предполагаемое поведение.

Из документации :

Изменение ограничения текста ограничивает только текст, который может ввести пользователь. Это не влияет на любой текст, уже находящийся в элементе управления edit, и не влияет на длину текста, скопированного в элемент управления edit функцией-членом SetWindowText в CWnd. Если приложение использует функцию SetWindowText для размещениябольше текста в элемент управления редактирования, чем указано в вызове LimitText, пользователь может удалить любой текст в элемент управления редактирования.Однако ограничение текста не позволит пользователю заменить существующий текст новым текстом, если только удаление текущего выделения не приведет к падению текста ниже ограничения текста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...