1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Многостраничная печать в Mfc

Тема в разделе "С и С++", создана пользователем Beginner_23, 14 апр 2006.

Статус темы:
Закрыта.
  1. Beginner_23

    Beginner_23 Гость

    Репутация:
    0
    Дорогие специалисты!!!!!!
    ПОМОГИТЕ......!!!!!!!!
    Помогите правильно организовать многостраничную печать
    в MFC…..(Используется класс представления CScrollView)
    На многих сайтах организация такой печати рекомендуется по разному…..Люди как-то по разному переопределяют функции OnPreparePrinting, OnBeginPrinting, OnPrepareDC, OnPrint и OnEndPrinting…
    Например распределения информации на несколько страниц ведется то в функциии OnPrepareDC то в OnPrint…. Как правильно делать….?

    Также меня интересует как правильно работать с разными режимами MM_TEXT, MM_LOMETRIC и т.д.?
    Вообщем самым идеальным вариантом будет если кто-то вышлет исходничек (реализация вышеперечисленных функций + еще функция OnDraw()). Пусть этот исходник «нарисует» на каждой странице по геометрической фигуре……
    СПАСИБО!
     
  2. grigsoft

    grigsoft Well-Known Member

    Репутация:
    0
    Регистрация:
    15 ноя 2005
    Сообщения:
    735
    Симпатии:
    0
    Правильного способа нет - главное чтобы тебе было удобно и понятно. В каких-то случаях нельзя до печати сказать сколько будет страниц (или расчет будет слишком долгим) - тогда печать обрывается в OnPrint через m_bContinuePrinting. Если число страниц известно - то можно в OnPrepareDC установить. Где-то печатают именно то, что видно на экране, тогда используется OnDraw, а где-то надо отдельно делать, тогда переписывается OnPrint.
    В случае CScrollView базовой печати должно хватать - на несколько страниц он должен сам резать. Посмотри исходники MFC - печать там вполне прозрачно реализована.
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей