Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Печать без виндовских форм


Автор: mrFOX 25.12.2008, 17:03
Добрый день, помогите пожалуйста.
Мне надо выводить на печать графики, тексты (или файл) и т.п. без использования виндовских форм, т.е. по нажатию определённой кнопочки в моей программе должен сразу выводится лист на печать. Как сформировать файл для печати я разберусь, а вот как реализовать код программы для работы с принтером. Я использую чистый С++ и некоторые библиотеки (пр. OpenGL). В нете нарыл сл. методы реализации:
1) с помощью WMI (но как-то оно запутано). Я с WMI работал, но брал всякую инфу о системе;
2) с помощью PrinterSettings Class. Оно то мне более всего и понравилось, но я его подключить к проекту не могу. И вроде оно работает только с .NET.
Подскажите, как сделать лучше.

Автор: mrFOX 26.12.2008, 17:44
Товарищи, у меня появился другой вопрос.
Я сделал печать форм, как мне надо, но с исп. PrintDlg. Т.е. я формирую печать, как мне надо, но только после нажатия кнопки OK диалога.
А как его можно обойти (или чем)? Т.е. выставить принтер, настройки листа и что там ещё надо самому (в программе) и что б диалог печати не открывался. Мне просто надо, что б это окошко не выскакивало.

Автор: mrFOX 26.12.2008, 18:18
Уже и с этим разобрался - печатает без диалога печати. Осталось выбирать програмно параметры листа: альбомный/книжный, и принтер (можно бы б было).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)