Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как изменить размер рисунка 
V
    Опции темы
umnick
Дата 5.3.2009, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 196
Регистрация: 4.5.2008
Где: Кривой Рог

Репутация: 0
Всего: 0



Загружаю CBitmap в CDC. Как при этом рисунок из CBitmap подогнать под размеры клиентской области?
PM MAIL   Вверх
Andrey44
Дата 6.3.2009, 08:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 12
Всего: 26



Код

BOOL StretchBlt(
  HDC hdcDest,      // handle to destination DC
  int nXOriginDest, // x-coord of destination upper-left corner
  int nYOriginDest, // y-coord of destination upper-left corner
  int nWidthDest,   // width of destination rectangle
  int nHeightDest,  // height of destination rectangle
  HDC hdcSrc,       // handle to source DC
  int nXOriginSrc,  // x-coord of source upper-left corner
  int nYOriginSrc,  // y-coord of source upper-left corner
  int nWidthSrc,    // width of source rectangle
  int nHeightSrc,   // height of source rectangle
  DWORD dwRop       // raster operation code
);




--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
umnick
  Дата 6.3.2009, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 196
Регистрация: 4.5.2008
Где: Кривой Рог

Репутация: 0
Всего: 0



И какие переменые в этой структуре отвечают за изменение размера мапы?
PM MAIL   Вверх
Andrey44
Дата 6.3.2009, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 12
Всего: 26



umnick,  smile супер вопрос!!!
Только это не структура, а функция для рисования. И все параметры описаны.
Да-а-а, смотрю в книгу - вижу фигу!!!


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
umnick
Дата 6.3.2009, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 196
Регистрация: 4.5.2008
Где: Кривой Рог

Репутация: 0
Всего: 0



Проблему решил. Кому интересно смотрите:
Код

void CRaiwayView::OnDraw(CDC* pDC)
{
    CRaiwayDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);

    CRect rect;

    GetWindowRect(rect);

    CDC dcTemp;
    CBitmap *cb=CBitmap::FromHandle(startBitmap);
    
    BITMAP bmpInfo;
    cb->GetBitmap(&bmpInfo);

    dcTemp.CreateCompatibleDC(pDC); 
    dcTemp.SelectObject(*cb); 
    
    pDC->StretchBlt(0,0,rect.Size().cx,rect.Size().cy,&dcTemp,0,0,bmpInfo.bmWidth,bmpInfo.bmHeight,SRCCOPY);
}



PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0401 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.