Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Подскажите как лучше делать распечатку в программах

1.2K
14 марта 2004 года
Kalitkin
108 / / 05.03.2004
Подскажите как лучше делать распечатку в программах с использованием графики (3D графика, диаграммы и тд) и текста. Заранее всем спасибо.
527
14 марта 2004 года
pavor
275 / / 28.09.2003
Цитата:
Originally posted by Kalitkin
Подскажите как лучше делать распечатку в программах с использованием графики (3D графика, диаграммы и тд) и текста. Заранее всем спасибо.


Пользуйся классом CView и его наследниками

1.2K
15 марта 2004 года
Kalitkin
108 / / 05.03.2004
Да класс CView не подходит (либоя я чего то не догоняю, просто я в Visual C++ недавно (да и воще программированим занялся только 1,5 года назад)), у меня не получается с помощью его печатать битмапы. Может есть какой-нибудь ActiveX компонент или что то вроте того. Чем лично ты пользуешься?
7.1K
15 марта 2004 года
knell
1 / / 15.03.2004
Цитата:
Originally posted by Kalitkin
Да класс CView не подходит...



CView::OnDraw()
Эта функция определяет перерисовку в контексте устройства. А контекст - этот и экран, и принтер, и прочее. Когда ты жмешь File->Print, вынь вызывает OnDraw() и передает контекст принтера. Для контекста есть функция, по моему IsPrinting(). Вот при помощи ее и определяй факт печати и выводи на бумагу так как хочешь, остальное сделает Выньдовс.

1.2K
16 марта 2004 года
Kalitkin
108 / / 05.03.2004
Цитата:
Originally posted by knell


CView::OnDraw()
Эта функция определяет перерисовку в контексте устройства. А контекст - этот и экран, и принтер, и прочее. Когда ты жмешь File->Print, вынь вызывает OnDraw() и передает контекст принтера. Для контекста есть функция, по моему IsPrinting(). Вот при помощи ее и определяй факт печати и выводи на бумагу так как хочешь, остальное сделает Выньдовс.



А как насчет красивого предворительного просмотра? Ведь он так нравится клиентам (чуть ли не из-за него делается оценка всей программы), может есть какой-нибудь компонент под Visual C++?

527
16 марта 2004 года
pavor
275 / / 28.09.2003
Цитата:
Originally posted by Kalitkin


А как насчет красивого предворительного просмотра? Ведь он так нравится клиентам (чуть ли не из-за него делается оценка всей программы), может есть какой-нибудь компонент под Visual C++?


Это все есть в создаваемом Wizardом приложении с архитектурой Document/View, зачем велосипед изобретать?

319
16 марта 2004 года
xelos
577 / / 27.02.2003
Цитата:
Originally posted by pavor

Это все есть в создаваемом Wizardом приложении с архитектурой Document/View, зачем велосипед изобретать?


а если диалоговое приложение (парень хочет ActiveX)?
в .НЕТ есть компонент предварительного просмотра, но он тока на этой платформе работать и будет.

1.2K
16 марта 2004 года
Kalitkin
108 / / 05.03.2004
Цитата:
Originally posted by xelos

а если диалоговое приложение (парень хочет ActiveX)?
в .НЕТ есть компонент предварительного просмотра, но он тока на этой платформе работать и будет.



Спасибо за поддержку:)

527
16 марта 2004 года
pavor
275 / / 28.09.2003
Цитата:
Originally posted by Kalitkin


Спасибо за поддержку:)



Посмотри как реализована фунция CView::OnFilePrintPreview() и вызываемые из нее, возможно пригодятся некоторые приемы.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог