Могу ли я удалить созданный BMP? - VB

Узнай цену своей работы

Формулировка задачи:

Создаю Bitmap, при помощи CreateCompatibleBitmap и создаю DC (CreateCompatibleDC), после селектю BMP в DC:
Листинг программы
  1. mDc = CreateCompatibleDC(Test.hdc)
  2. mBMP = CreateCompatibleBitmap(Test.hdc, 2000, 2000)
  3. iBMP = SelectObject(mDc, mBMP)
Вопрос: Могу ли я, после того как выбрал BMP для DC, удалить BMP и продолжить работу с DC? К примеру:
Листинг программы
  1. mDc = CreateCompatibleDC(Test.hdc)
  2. mBMP = CreateCompatibleBitmap(Test.hdc, 2000, 2000)
  3. iBMP = SelectObject(mDc, mBMP)
  4. DeleteObject mBMP
  5. BitBlt Test.hdc, 0, 0, 1024, 768, mDC, 0, 0, SRCCOPY' Test.hdc является формой)))
Собс-но, вот для чего - чтобы созданая BMP не висела в памяти, соответственно не нагружала зазря.

Решение задачи: «Могу ли я удалить созданный BMP?»

textual
Листинг программы
  1.    mDc = CreateCompatibleDC(Test.hdc)
  2.     sDc = CreateCompatibleDC(Test.hdc)
  3.     mBMP = CreateCompatibleBitmap(Test.hdc, 2000, 2000)
  4.     iBMP = SelectObject(mDc, mBMP)
  5.     kBMP = SelectObject(sDc, mBMP)
  6.    
  7.     ....
  8.     Работаем
  9.     ....
  10.  
  11.     SelectObject mDc, iBMP ' // Выбираем старый битмап
  12.    SelectObject sDc, kBMP
  13.     DeleteObject mBMP

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.615 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут