Изменение размера окна редактирования - PullRequest
0 голосов
/ 09 января 2020

У меня есть простое окно редактирования:

hwndEdit = CreateWindow(
   TEXT("EDIT"),
   TEXT("EDIT"),
   WS_BORDER | WS_CHILD | ES_LEFT,
   100,
   100,
   100,
   30,
   gHwnd,
   0,
   hInst,
   0);

Я заметил, что когда я вставляю туда текст, длина которого больше ширины окна редактирования, я получаю уведомление (EN_CHANGE), которое содержит только часть текст, который соответствует ширине окна. Я хотел бы изменить размер окна редактирования (SetWindowPos), когда текст длиннее ширины окна редактирования. Я могу создать окно редактирования на основе MSFTEDIT_CLASS и использовать EN_REQUESTRESIZE. Знаете ли вы какое-либо другое решение или это единственный вариант?

1 Ответ

0 голосов
/ 10 января 2020

Текст усекается вашим элементом редактирования при вставке.

Чтобы разрешить добавление текста в этот элемент управления без изменения размера (что по многим причинам нецелесообразно), просто добавьте стиль ES_AUTOHSCROLL к своему CreateWindow звонок.

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