
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.3] |
![]() |
|
Сообщ.
#1
,
|
|
|
Пишу программу на MFC.
Приложение основано на CView. Я рисую содержимое окна в OnDraw. Нужно чтобы при нажатии на пункт меню Печать выводилось не все содержимое окна, а только его часть. Как это реализовать? Насколько я понимаю нужно в OnPrint'е сделать что-то такое: ![]() ![]() CMapApp *pApp = (CMapApp*)AfxGetApp(); // Создаем контекст устройства для принтера CDC dc; pApp->CreatePrinterDC(dc); dc.BitBlt(0, 0, 500, 500, GetDC(), 0, 0, SRCCOPY); CView::OnPrint(&dc, pInfo); но в итоге получаю белый лист ![]() |
Сообщ.
#2
,
|
|
|
А раньше, когда вы не пытались только часть а рисовали все, работало?
|
Сообщ.
#3
,
|
|
|
Вернусь к теме, т.к. до сих пор проблема не решена.
Пропустил я ответ... когда все - то печаталось все, но в уменьшенном масштабе - прямоугольник примерно 5 на 3 см. Может быть я не очень подробно описал то что я хочу реализовать ? |
Сообщ.
#4
,
|
|
|
То что прямоугольник 5х3 это сразу говорит о том что с печатью вы знакомы плохо. Эт осамая типичная ошибка... Найдите любой мануал в сети и курите до просветления, заодно снимет кучу других вопросов
|
Сообщ.
#5
,
|
|
|
![]() ![]() ![]() балин - курю курю ничего толкового (((((((((((((( Хомо-программатис! дай мне ссылку на мануал толковый ![]() |
Сообщ.
#6
,
|
|
|
http://www.codeproject.com/KB/printing/printingtricksandtips.aspx
|