Как удалять контекст памяти?

Тема в разделе "WASM.BEGINNERS", создана пользователем hogben28, 22 фев 2009.

  1. hogben28

    hogben28 Саша

    Публикаций:
    0
    Регистрация:
    27 июл 2008
    Сообщения:
    4
    Смотрите вот такая ситуация: я создаю контекст памяти, потом в него выбираю, например, bitmap. Так вот когда контекст удаляется, перед этим нужно в него выбирать старый объект?

    То есть надо так:
    Код (Text):
    1. hOldObject = SelectObject(hMemoryDC, hObject);
    2.  
    3. /* ... */
    4.  
    5. SelectObject(hMemoryDC, hOldObject);
    6. DeleteDC(hMemoryDC);
    или так:

    Код (Text):
    1. SelectObject(hMemoryDC, hObject);
    2.  
    3. /* ... */
    4.  
    5. DeleteDC(hMemoryDC);
     
  2. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    hogben28
    Интересно... с каких это пор контекст устройства называется контекстом памяти?
    Если Вы удаляете свой собственный контекст устройства, то восстанавливать старый объект не имеет смысла. Это как исправить ошибки в старой контрольной работе перед тем, как её выкинуть в мусорку.
    Но вот если Вы освобождаете (ReleaseDC) существовавший до Вас контекст устройства, то вернуть старые объекты на место важно.
     
  3. hogben28

    hogben28 Саша

    Публикаций:
    0
    Регистрация:
    27 июл 2008
    Сообщения:
    4
    l_inc
    Спасибо.