привет создаём окошко и выводим на его 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 ( которая символов переноса не понимает) ? __________ в литературе этот вопрос освещон поверхностно и убого, авторы передрали один и тот же перевод из мсдн... - формальное описание функций работы с текстом, практической реализации чего-то, кроме простого вывода нескольких строк текста не нашёл.