Как переключить перенос слов в EditBox - PullRequest
1 голос
/ 27 июня 2019

Как я могу переключать перенос слов в многострочном EditBox?

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

Ответы [ 2 ]

1 голос
/ 27 июня 2019

EditBox не поддерживает переключение переноса слов.Нет сообщения, которое вы можете отправить, и вы не можете изменить стиль окна, потому что MSDN говорит: :

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

Ваша единственная возможность - создать новый элемент управления с нужным стилем (WS_HSCROLL|ES_AUTOHSCROLL), скопировать текст в новый элемент управления и затем уничтожить старый элемент управления.

В Windows2000 и более поздние версии вы можете использовать EM_GETHANDLE + EM_SETHANDLE для замены буферов без необходимости делать копию текста.

1 голос
/ 27 июня 2019

Стандартный элемент управления Windows EDITBOX не поддерживает переключение переноса слов.

Блокнот имитирует его, создавая новый EDITBOX и уничтожая старый.Вы можете проверить это с помощью Spy ++.Посмотрите, как изменяется дескриптор окна после переключения переноса слов.

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