Edit control + LIMITTEXT и Win98

Тема в разделе "WASM.WIN32", создана пользователем aravar, 7 сен 2004.

  1. aravar

    aravar New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2004
    Сообщения:
    35
    Всем Здраствуйте. Подскажите как в Win98 можно открыть файлы больше 64000 байт используя edit control.в XP достаточно было послать EM_LIMITTEXT с нулевыми параметрами. Копал на MSDN попалась древнее описание относящееся к 3.1 выделить памяти с помощью GlobalAlloc и послать полученное значение в hinstance параметре. В XP это дествительно заработало и скорость открытия больших файлов значительно увеличелась, а в Win98 прога сдохла.

    Пробовал с стилем DS_LOCALEDIT и выделять память в ответ на EN_ERRSPACE но ничего путного невышло.
     
  2. SSS

    SSS New Member

    Публикаций:
    0
    Регистрация:
    24 ноя 2003
    Сообщения:
    12
    В доке сказано, цитирую:

    "Edit controls on Windows 95/98/Me: If this parameter is zero, the text length is set to 0x7FFE characters for single-line edit controls or 0xFFFF for multiline edit controls."

    Посему могу предложить вариант с субклассингом, взяв за основу EditControl или вообще полностью самопальный контрол сделать.
     
  3. dragon

    dragon New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2002
    Сообщения:
    84
    Адрес:
    Питер
    А чем RichEdit плох?
     
  4. aravar

    aravar New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2004
    Сообщения:
    35
    он не плох он другой.