Как определить является ли какой-либо void* дескриптором GDI объекта?
$(сабж). Вот например есть функция [FONT="Courier New"]IsWindow[/FONT]. А есть ли подобная определялка для GDI объектов? Я так понял что нету. Но надеюсь я ошибаюсь)
Положим вот
Да в таком, что есть процедура удаления некогорого объекта, который имеет в своем теле GDI дескриптор и указатель на память. При удалении сначало освобождается ресурс GDI и потом память. Всё дело в том, что в процедуру удаления теоретически может попасть не инициализированный обьект. Если процедура обнаружит что ей подсунули левый дескриптор то делать [FONT="Courier New"]free (ptr)[/FONT] она не будет, дабы избежать краха. Ну да, ламатство, я знаю)
А [FONT="Courier New"]GetObjectType[/FONT] - ето то что нужно. Спс.
Надо инициализировать дескриптор INVALID_HANDLE_VALUE