![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| KIDD |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 19.3.2004 Репутация: 1 Всего: 1 |
Товарищи как распечатать изображение, которое у меня выводится из CView::OnDraw(CDC *pDC)?
Оно не занимает полной страницы, так что все без прокрутки. Изображение типа Lineto,Moveto... Его не видно на предварительном просмотре.-белый лист. Спасибо,заранее |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
Попробуй переопределить OnPrint, и оттуда вызвать OnDraw с контекстом, переданным в OnPrint.
-------------------- ![]() |
|||
|
||||
| KIDD |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 19.3.2004 Репутация: 1 Всего: 1 |
Уважаемый mr. Duda!
Так?(см. вниз) void CGraphsView::OnPrint(CDC* pDC, CPrintInfo* pInfo) { CView::OnDraw; CView::OnPrint(pDC, pInfo); } так тоже не пашет, а написал CView::OnDraw(CDC *pDC) так вообще заругался Можете по подробнее объяснить? |
|||
|
||||
| mr.DUDA |
|
||||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
Уважаемый KIDD!
Я вот поставил в винду принтер Epson LX-100, чтобы он значит в порт FILE: печатал, и создал в Visual C++ проект MDI, ничего не меняя в настройках AppWizard'а. Потом открыл функцию CTestPrintMDIView::OnDraw(CDC *pDC) и добавил туда пару строк, так что получилось:
Потом откомпилировал, запустил прогу и в меню "File->Print Preview" увидел свою линию. Вот и всё! И OnPrint не нужно переопределять. Кстати, по умолчанию создаваемый обработчик OnPrint вызывает функцию базового класса, которая ничего не делает кроме вызова OnDraw:
Суммируя вышесказанное, можно сделать выводы: либо Вы сделали какие-то изменения в коде CGraphsView, которые привели к данной ситуации, когда ничего нельзя распечатать, либо класс "вида" (CGraphsView) был добавлен в проект вручную (т.е. уже после генерации AppWizard'ом), и для печати используется другой "вид" (сгенерированный AppWizard'ом). -------------------- ![]() |
||||
|
|||||
| KIDD |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 19.3.2004 Репутация: 1 Всего: 1 |
Уважаемый mr. DUDA!
Да, я слегка ошибся в описании onDraw, а именно,запихнул все что там делалось в отдельную функцию, и из onDraw, вызывал ее,поэтому в превью ничего не было видно, т.к. указатель на контекст устройства который в onDraw, вообще не использовался, а в функции использовался CClientDC. Спасибо за ответы. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |