Информация об изменениях

Сообщение 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к вполне подойдут.
Re: GetWindowTextLength максимальное значение ?
Здравствуйте, Vaynamond, Вы писали:

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, но сейчас лень