Текст, вывод и всё остальное...

Тема в разделе "WASM.BEGINNERS", создана пользователем lomik, 16 июн 2010.

  1. lomik

    lomik New Member

    Публикаций:
    0
    Регистрация:
    16 июн 2010
    Сообщения:
    45
    привет

    создаём окошко и выводим на его DC текст:

    1.Открываем текстовый файл

    2. Выделяем память

    invoke GlobalAlloc...
    .....
    3. Читаем файл

    invoke ReadFile...

    3. помещаем текст в буфер

    4. Выводим текст

    .elseif uMsg==WM_PAINT

    invoke DrawText, hdc,ADDR Text,-1, ADDR rect, DT_WORDBREAK
    ____________

    Всё вроде бы хорошо - текст есть, но столкнулся с проблемой: это с эдитом просто, а здесь - как получить индекс например последнего символа на первой строке?

    Нужно выравнять текст по краям страницы. В винде нет встроенной поддержки этого ( так написано в мсдн ) но функция есть - justification, замороченная, пока не разобрался до конца.


    Попробовать:

    с помощью TextMetrics посчитать приблизительное количество символов N, которые поместятся в одну строку
    перегонять каждые N символов в отдельный буфер, и удалять символы переноса
    выводить с помощью TextOuT ( которая символов переноса не понимает)

    ?
    __________

    в литературе этот вопрос освещон поверхностно и убого, авторы передрали один и тот же перевод из мсдн... - формальное описание функций работы с текстом, практической реализации чего-то, кроме простого вывода нескольких строк текста не нашёл.