У меня есть простое окно редактирования:
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. Знаете ли вы какое-либо другое решение или это единственный вариант?