Равнозначны ли эти два способа прибить CompatibleDC ?
От: Аноним  
Дата: 19.11.05 23:12
Оценка:
Для CreateCompatibleDC MSDN указывает DeleteDC. Однако в авторитетных статьях попадается DeleteObject вместо DeleteDC.
При этом в MSDN-овском перечне объектов для DeleteObject нет DC... Поскольку оба варианта возвращают TRUE — отсюда и вопрос.
Re: Равнозначны ли эти два способа прибить CompatibleDC ?
От: Аноним  
Дата: 20.11.05 00:11
Оценка: +1
Здравствуйте, Аноним, Вы писали:

А>Для CreateCompatibleDC MSDN указывает DeleteDC. Однако в авторитетных статьях попадается DeleteObject вместо DeleteDC.

А>При этом в MSDN-овском перечне объектов для DeleteObject нет DC... Поскольку оба варианта возвращают TRUE — отсюда и вопрос.


Возможно, DeleteDC просто вызывает DeleteObject. Но это, очевидно — недокументированное поведение и теоретически может быть изменено Microsoft-ом любой момент — вызовы тогда престанут быть эквивалентными. Если документация говорит, что для DC надо вызывать DeleteDC — значит так и надо делать, а не звать DeleteObject, даже если последний вариант работает.
Re[2]: Равнозначны ли эти два способа прибить CompatibleDC ?
От: kero Россия  
Дата: 20.11.05 03:36
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Возможно, DeleteDC просто вызывает DeleteObject. Но это, очевидно — недокументированное поведение и теоретически может быть изменено Microsoft-ом любой момент — вызовы тогда престанут быть эквивалентными. Если документация говорит, что для DC надо вызывать DeleteDC — значит так и надо делать, а не звать DeleteObject, даже если последний вариант работает.


Однако интересно, что эта замена попадается и в материалах Центра справки и поддержки MS,
а Фень Юань в своей "Windows Graphic Programming" и статьях только ей и пользуется.
Может, они чего-то знают, что другим знать не положено, может, это пароль какой для винды ?
По всему, пашиным хозяевам позарез нужна война в Европе
(уверены — к ним не залетит, в предыдущих двух не залетало жеж)
Автор: kero
Дата: 21.07.14
Равнозначны ли DeleteDC и DeleteObject
От: kero Россия  
Дата: 25.02.06 12:09
Оценка: 17 (4) :))
#Имя: FAQ.winapi.gdi.deletedc
А>Для CreateCompatibleDC MSDN указывает DeleteDC. Однако в авторитетных статьях попадается DeleteObject вместо DeleteDC.
А>При этом в MSDN-овском перечне объектов для DeleteObject нет DC... Поскольку оба варианта возвращают TRUE — отсюда и вопрос.

K>Однако интересно, что эта замена попадается и в материалах Центра справки и поддержки MS,

K>а Фень Юань в своей "Windows Graphic Programming" и статьях только ей и пользуется.
K>Может, они чего-то знают, что другим знать не положено, может, это пароль какой для винды ?

Вот ответ Фень Юаня на мое вчерашнее к нему письмо:

K>> [...] I observed that you always use DeleteObject (not DeleteDC) after CreateCompatibleDC. Why ? Maybe — it is pointing to some secret of CompatibleDC ?


FY> That should be a bug. Thanks. Feng Yuan
По всему, пашиным хозяевам позарез нужна война в Европе
(уверены — к ним не залетит, в предыдущих двух не залетало жеж)
Автор: kero
Дата: 21.07.14
Re[4]: Равнозначны ли эти два способа прибить CompatibleDC ?
От: VladD2 Российская Империя www.nemerle.org
Дата: 25.02.06 15:21
Оценка: :)
Здравствуйте, kero, Вы писали:

FY>> That should be a bug. Thanks. Feng Yuan


Все это напомнило анекдот когда русский гонщик прицепил свой Запорожец к американскому чуду техники в итоге американец по рации сообщил, что уходит с трассы так как русский не только не отсатет, но и начинает убирать шасси и явно идет на взлет.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.