Смотрите вот такая ситуация: я создаю контекст памяти, потом в него выбираю, например, bitmap. Так вот когда контекст удаляется, перед этим нужно в него выбирать старый объект? То есть надо так: Код (Text): hOldObject = SelectObject(hMemoryDC, hObject); /* ... */ SelectObject(hMemoryDC, hOldObject); DeleteDC(hMemoryDC); или так: Код (Text): SelectObject(hMemoryDC, hObject); /* ... */ DeleteDC(hMemoryDC);
hogben28 Интересно... с каких это пор контекст устройства называется контекстом памяти? Если Вы удаляете свой собственный контекст устройства, то восстанавливать старый объект не имеет смысла. Это как исправить ошибки в старой контрольной работе перед тем, как её выкинуть в мусорку. Но вот если Вы освобождаете (ReleaseDC) существовавший до Вас контекст устройства, то вернуть старые объекты на место важно.