Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.05.2012, 11:08   #1
Samir_
Пользователь
 
Регистрация: 07.02.2012
Сообщений: 12
По умолчанию MFC. Печать

Есть MDI-приложение. Надо послать на печать документ, но проблема в том, что предварительный просмотр ничего не показывает. Надо правильно настроить систему координат (логических и физических). Подскажите, как.
Работаю я с HIMETRICS-единицами. Рисую на листе A4.
Функция OnPrepareDC у меня выглядит так
Код:
void CMFCEdView::OnPrepareDC(CDC* pDC, CPrintInfo* pInfo)
{
	CScrollView::OnPrepareDC(pDC, pInfo);

	if(!pDC->IsPrinting())
	{
		pDC->SetMapMode(MM_ISOTROPIC);
		pDC->SetWindowExt(CSize(PAGE_W, PAGE_H));
		pDC->SetViewportExt(m_totalDev.cx, m_totalDev.cy);
	}
	else
	{ 
		
	}
}
Вот что надо написать в else, что в предварительном просмотре весь лист отображался таким, каким он есть на экране? Очень нужна помощь

Последний раз редактировалось Samir_; 11.05.2012 в 11:22.
Samir_ вне форума Ответить с цитированием
Старый 11.05.2012, 22:39   #2
Samir_
Пользователь
 
Регистрация: 07.02.2012
Сообщений: 12
По умолчанию

Всё. Разобрался. Надо было соответствующим образом настроить систему координат для принтера.
Samir_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Различие кода mfc и WinApi(mfc ручками набили, а WinApi автоматически с генерировался!! нужно явное отличие, не могу найти) Артём1991 Помощь студентам 0 25.03.2012 17:13
MFC sir.andrey Обсуждение статей 0 21.08.2011 14:11
MFC volcka Помощь студентам 0 13.05.2011 11:26
MFC Cdevelop Visual C++ 4 18.03.2009 21:28
MFC Diman2008 Visual C++ 2 06.03.2008 16:24