imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 03.11.2006, 14:38     # 1
yan_kos
Junior Member
 
Аватар для yan_kos
 
Регистрация: 16.07.2005
Адрес: Украина, г. Ровно
Пол: Male
Сообщения: 140

yan_kos Известность не заставит себя ждать
Печать рисунка

Столкнулся с такой проблемой.
Есть проект на MFC
Логотип - .bmp в ресурсах.
Нужно роспечать некую форму и вставить туда логотип компании.
Есть куча способов но все они страшные... а печать до этого особо не колупал.
Может кто подскажет что нить конкретно.
__________________
Та программа не глючит, которая не написана
yan_kos вне форума  
Старый 03.11.2006, 18:01     # 2
_Lynx_
Junior Member
 
Регистрация: 11.10.2005
Сообщения: 63

_Lynx_ Путь к славе только начался
Да там особых проблем нет. Считываешь картинку и помещаешь в нужное место страницы. Если не забуду, дома посмотрю примеры.
_Lynx_ вне форума  
Старый 03.11.2006, 23:34     # 3
yan_kos
Junior Member
 
Аватар для yan_kos
 
Регистрация: 16.07.2005
Адрес: Украина, г. Ровно
Пол: Male
Сообщения: 140

yan_kos Известность не заставит себя ждать
_Lynx_
Второй вопрос как считать картинку?
За примеры буду очень благодарен..
__________________
Та программа не глючит, которая не написана
yan_kos вне форума  
Старый 05.11.2006, 05:34     # 4
PSyton
Junior Member
 
Аватар для PSyton
 
Регистрация: 19.04.2002
Адрес: Дом
Пол: Male
Сообщения: 187

PSyton Популярный человек на этом форумеPSyton Популярный человек на этом форумеPSyton Популярный человек на этом форумеPSyton Популярный человек на этом форумеPSyton Популярный человек на этом форумеPSyton Популярный человек на этом форумеPSyton Популярный человек на этом форумеPSyton Популярный человек на этом форуме
MFC? - MSDN - CBitmap
Там есть все.
__________________
Дураки не динозавры - они не вымрут...
PSyton вне форума  
Старый 10.11.2006, 10:29     # 5
_Lynx_
Junior Member
 
Регистрация: 11.10.2005
Сообщения: 63

_Lynx_ Путь к славе только начался
Вообще-то всё просто: выводишь как и на экран.

void CMapView::OnPrint(CDC* pDC, CPrintInfo* pInfo)
{
//Некоторые предварительные вычисления
POINT curPos;
double mask;
CPoemDoc* curDoc = GetDocument();
double koef = curDoc->m_koef;
CRect curRect;
GetClientRect(curRect);
//Выводится только часть изображения
curPos.x = curDoc->m_curPos.x - curRect.Width() * koef/2;
curPos.y = curDoc->m_curPos.y - curRect.Height() * koef/2;
CSize sizeDib = m_dibFile.GetDimensions();
CSize totalSize; // = m_dibFile.GetDimensions();
mask = 4500/curRect.Width();
totalSize.cx = curRect.Width() * mask;
totalSize.cy = curRect.Height() * mask;
SetScrollSizes(MM_TEXT,totalSize,CSize(400, 400), CSize(50, 50));

this->ScrollToPosition(CPoint(0,0));

StretchDIBits(pDC->GetSafeHdc(),0,0,totalSize.cx,totalSize.cy,curPos.x,sizeDib.cy-curPos.y-curRect.Height()*koef,koef*curRect.Width(),koef*curRect.Height(),m_dib File.m_lpImage,(LPBITMAPINFO) m_dibFile.m_lpBMIH,DIB_RGB_COLORS,SRCCOPY);

/*здесь у меня ещё другие слои накладываются и текст*/

curDoc->chPos = true;
}
_Lynx_ вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 18:59.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.