![]() |
|
|
![]()
|
|
| mrgloom |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 8.6.2011 Репутация: нет Всего: нет |
есть scrollview из него я беру HBITMAP и пытаюсь вывести на новое окно с picture control
делаю как тут http://www.codeproject.com/Articles/2102/D...text-on-bitmaps поместил этот код в OnPaint() своего окна. но ничего не выводится, наверно надо как то дополнительно связать HBITMAP с picture control? или возможно надо выводить не в picture control, а как то иначе? HBITMAP приходит нормальный вроде на нул проверил и размер показывает правильный. Добавлено через 12 минут и 54 секунды так кстати тоже не работает в классе окна определено как CStatic m_curr_picture; пытаюсь вывести как m_curr_picture.SetBitmap(m_bitmap); Это сообщение отредактировал(а) mrgloom - 13.3.2012, 09:27 |
|||
|
||||
| mrgloom |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 8.6.2011 Репутация: нет Всего: нет |
поставил тип контрола Bitmap и теперь выводит через m_curr_picture.SetBitmap(m_bitmap); но на всю область, а надо как то ресайзить.
|
|||
|
||||
| mrgloom |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 8.6.2011 Репутация: нет Всего: нет |
пробую ресайзить но почему то не получается.
Это сообщение отредактировал(а) mrgloom - 13.3.2012, 10:42 |
|||
|
||||
| mrgloom |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 8.6.2011 Репутация: нет Всего: нет |
так работает, если выставить для picture control тип Bitmap, но все мигает и нагружает процессор потому что onPaint вызывается всё время. и еще картинка не масштабируется в область picture control'a. пробовал так ничего не выводит.
Это сообщение отредактировал(а) mrgloom - 14.3.2012, 10:49 |
||||
|
|||||
| mrgloom |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 8.6.2011 Репутация: нет Всего: нет |
создал свой статик класс CMyStatic
в классе диалога определил CMyStatic m_curr_picture; такой код даже работает, выводит номально в область picture control, а не как раньше на всю форму.
но при попытке вывести картинку через StretchBlt опять ничего не выводит, причем StretchBlt выдает 1.
|
||||
|
|||||
| mrgloom |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 8.6.2011 Репутация: нет Всего: нет |
а так работает, но выводит не в той глубине цвета(у меня 32), и нагружает сильно процессор.
видимо потому что постоянно создается контекст устройства. вообще непонятно если у меня уже есть HBITMAP который получен из другого места через CreateDibSection, то зачем создавать какой то темп контекст при его выводе? можно его как то сразу выводить в контекст picture control'a?
|
|||
|
||||
| mrgloom |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 8.6.2011 Репутация: нет Всего: нет |
все разобрался теперь работает и вроде даже утечки нет.
но постоянно грузится процессор потому, что постоянно вызывается OnPaint().
|
|||
|
||||
| deniska |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 398 Регистрация: 1.7.2005 Где: Троицк Репутация: 1 Всего: 0 |
в начале OnPaint добавь
в конце не
а
|
||||||
|
|||||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |