Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как определить является ли какой-либо void* дескриптором GDI объекта?

282
19 сентября 2011 года
Bard
481 / / 26.02.2006
$(сабж). Вот например есть функция [FONT="Courier New"]IsWindow[/FONT]. А есть ли подобная определялка для GDI объектов? Я так понял что нету. Но надеюсь я ошибаюсь)
14
19 сентября 2011 года
Phodopus
3.3K / / 19.06.2008
А применить нужно в каком контексте?
Положим вот
282
20 сентября 2011 года
Bard
481 / / 26.02.2006
[QUOTE=Phodopus]А применить нужно в каком контексте?[/QUOTE]

Да в таком, что есть процедура удаления некогорого объекта, который имеет в своем теле GDI дескриптор и указатель на память. При удалении сначало освобождается ресурс GDI и потом память. Всё дело в том, что в процедуру удаления теоретически может попасть не инициализированный обьект. Если процедура обнаружит что ей подсунули левый дескриптор то делать [FONT="Courier New"]free (ptr)[/FONT] она не будет, дабы избежать краха. Ну да, ламатство, я знаю)

А [FONT="Courier New"]GetObjectType[/FONT] - ето то что нужно. Спс.
14
21 сентября 2011 года
Phodopus
3.3K / / 19.06.2008
Надо инициализировать дескриптор INVALID_HANDLE_VALUE
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог