Russian Qt Forum

Компиляторы и платформы => Visual C++ => Тема начата: Admin от Май 15, 2005, 15:54



Название: CreateCompatibleBitmap
Отправлено: Admin от Май 15, 2005, 15:54
Если я создаю Bitmap совместимый с текущим контекстом с помощью CreateCompatibleBitmap и вывожу потом его с помощью BitBlt на экран.

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

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

Так я так понимаю проблемы будут, если пользователь сменит параметры экрана, все накроется!


Название: Re: CreateCompatibleBitmap
Отправлено: Rainbow от Май 20, 2005, 18:17
Что мешает отлавливать смену разрешаловки экрана?


Название: CreateCompatibleBitmap
Отправлено: Admin от Май 22, 2005, 22:55
боюсь что это не всегда возможно


Название: CreateCompatibleBitmap
Отправлено: Rainbow от Май 23, 2005, 11:40
Почему же?


Название: CreateCompatibleBitmap
Отправлено: Admin от Май 23, 2005, 13:29
тоесть каждый раз перед отисовкой дергать функциб типа getresolution?


Название: CreateCompatibleBitmap
Отправлено: Rainbow от Май 24, 2005, 13:11
Зачем пользоватся таким извращенским методом.
Когда меняется разрешаловка экрана идет какой то меседж. Это точно так проиходит.
Ловиш этот месед и пошло поехало. В Qt это вообще просто.
Разрешаловка экрана ловится следующим макаром:
Код:

  connect(qApp->desktop(), SIGNAL(resized(int)), SLOT(onResizeDesktop(int)));


Название: CreateCompatibleBitmap
Отправлено: Admin от Май 24, 2005, 15:22
ага спасибо

буду знать