Вы можете узнать, каково максимальное значение для вашего элемента управления, вызвав CEdit :: GetLimitText () для вашего элемента управления. Это возвращает максимальный размер для символьных данных в байтах. Вы можете изменить максимальный размер, используя функцию CEdit :: SetLimitText () .
Функция SetLimitText () эквивалентна отправке сообщения EM_SETLIMITTEXT . В документации к этому сообщению указаны максимальные размеры, которые можно использовать, но поскольку это ссылки MSDN, которые, вероятно, будут сломаны к завтрашнему дню, я скопирую соответствующую информацию:)
Параметр UINT интерпретируется как:
Максимальное количество TCHAR для пользователя
могу войти. Для текста ANSI это
количество байтов; для текста Unicode,
это количество символов. это
номер не включает
завершающий нулевой символ. Rich edit
управления: если этот параметр равен нулю,
длина текста установлена в 64 000
символы.
Редактирование элементов управления в Windows NT / 2000 / XP:
Если этот параметр равен нулю, текст
длина установлена в 0x7FFFFFFE символов
для однострочных элементов управления или –1
для многострочного редактирования.
Редактирование элементов управления в Windows 95/98 / Me: если
этот параметр равен нулю, текст
длина установлена в 0x7FFE символов для
однострочные элементы редактирования или 0xFFFF
для многострочного редактирования.
Также из раздела «Примечания»:
Перед вызовом EM_SETLIMITTEXT
ограничение по умолчанию для объема текста
пользователь может войти в элемент управления редактирования
32 767 символов.
Редактирование элементов управления в Windows NT / 2000 / XP:
Для однострочных элементов управления
ограничение текста составляет либо 0x7FFFFFFE байтов
или значение параметра wParam,
что меньше. Для мультилинии
изменить элементы управления, это значение равно –1
байт или значение wParam
параметр, в зависимости от того, что меньше.
Редактирование элементов управления в Windows 95/98 / Me: для
однострочные элементы редактирования, текст
предел составляет либо 0x7FFE байт, либо
значение параметра wParam,
что меньше. Для мультилинии
изменить элементы управления, это значение
0xFFFF байтов или значение
Параметр wParam, в зависимости от того,
меньше.
Полагаю, во втором абзаце они означали 0xFFFFFFFF вместо -1 ...