Russian Qt Forum
Ноябрь 22, 2024, 18:45 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: CreateCompatibleBitmap  (Прочитано 11173 раз)
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« : Май 15, 2005, 15:54 »

Если я создаю Bitmap совместимый с текущим контекстом с помощью CreateCompatibleBitmap и вывожу потом его с помощью BitBlt на экран.

Так вот, если пользователь сменит разрешения экрана или количество цветов, то Bitmap как я поминаю должен изменить?

Я просто не хочу Bitmap создавать каждый раз , при отрисовке, а использовать созданный ранее.

Так я так понимаю проблемы будут, если пользователь сменит параметры экрана, все накроется!
Записан
Rainbow
Гость
« Ответ #1 : Май 20, 2005, 18:17 »

Что мешает отлавливать смену разрешаловки экрана?
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #2 : Май 22, 2005, 22:55 »

боюсь что это не всегда возможно
Записан
Rainbow
Гость
« Ответ #3 : Май 23, 2005, 11:40 »

Почему же?
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #4 : Май 23, 2005, 13:29 »

тоесть каждый раз перед отисовкой дергать функциб типа getresolution?
Записан
Rainbow
Гость
« Ответ #5 : Май 24, 2005, 13:11 »

Зачем пользоватся таким извращенским методом.
Когда меняется разрешаловка экрана идет какой то меседж. Это точно так проиходит.
Ловиш этот месед и пошло поехало. В Qt это вообще просто.
Разрешаловка экрана ловится следующим макаром:
Код:

  connect(qApp->desktop(), SIGNAL(resized(int)), SLOT(onResizeDesktop(int)));
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #6 : Май 24, 2005, 15:22 »

ага спасибо

буду знать
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.051 секунд. Запросов: 23.