Здравствуйте, Аноним, Вы писали:
А>Для CreateCompatibleDC MSDN указывает DeleteDC. Однако в авторитетных статьях попадается DeleteObject вместо DeleteDC. А>При этом в MSDN-овском перечне объектов для DeleteObject нет DC... Поскольку оба варианта возвращают TRUE — отсюда и вопрос.
Возможно, DeleteDC просто вызывает DeleteObject. Но это, очевидно — недокументированное поведение и теоретически может быть изменено Microsoft-ом любой момент — вызовы тогда престанут быть эквивалентными. Если документация говорит, что для DC надо вызывать DeleteDC — значит так и надо делать, а не звать DeleteObject, даже если последний вариант работает.