Сообщение Re: GetWindowTextLength максимальное значение ? от 16.04.2019 22:44
Изменено 16.04.2019 23:37 Evgeniy Skvortsov
Re: GetWindowTextLength максимальное значение ?
Здравствуйте, Vaynamond, Вы писали:
V>Не подскажете, существует ограничение на длину текста, возвращаемую GetWindowTextLength ?
V>В явном виде не нашел, но в программе по факту возвращает не больше 30000.
V>Окно класса WC_EDIT.
По таким вопросам нужно лезть в исходники винды.
Утекшие от 2к вполне подойдут.
V>Не подскажете, существует ограничение на длину текста, возвращаемую GetWindowTextLength ?
V>В явном виде не нашел, но в программе по факту возвращает не больше 30000.
V>Окно класса WC_EDIT.
По таким вопросам нужно лезть в исходники винды.
Утекшие от 2к вполне подойдут.
Re: GetWindowTextLength максимальное значение ?
Здравствуйте, Vaynamond, Вы писали:
V>Не подскажете, существует ограничение на длину текста, возвращаемую GetWindowTextLength ?
V>В явном виде не нашел, но в программе по факту возвращает не больше 30000.
V>Окно класса WC_EDIT.
По таким вопросам нужно лезть в исходники винды.
Утекшие от 2к вполне подойдут.
После беглого осмотра исходников не обнаружилось явного ограничения, Размер ограничен (UINT)
Возможно нужно смотреть WM_SETTEXT, но сейчас лень
V>Не подскажете, существует ограничение на длину текста, возвращаемую GetWindowTextLength ?
V>В явном виде не нашел, но в программе по факту возвращает не больше 30000.
V>Окно класса WC_EDIT.
По таким вопросам нужно лезть в исходники винды.
Утекшие от 2к вполне подойдут.
После беглого осмотра исходников не обнаружилось явного ограничения, Размер ограничен (UINT)
case WM_GETTEXTLENGTH:
if (pwnd->strName.Length) {
UINT cch;
if (fAnsi) {
RtlUnicodeToMultiByteSize(&cch,
REBASE(pwnd, strName.Buffer),
pwnd->strName.Length);
} else {
cch = pwnd->strName.Length / sizeof(WCHAR);
}
return cch;
}
return 0L;
Возможно нужно смотреть WM_SETTEXT, но сейчас лень