Графический интерфейс GDI в Microsoft Windows

         

Удаление палитры


Так как палитра является объектом, принадлежащим GDI, а не создавшему ее приложению, после использования палитры приложение должно обязательно ее удалить. Для удаления логической палитры лучше всего воспользоваться макрокомандой DeletePalette , определенной в файле windowsx.h:

#define DeletePalette(hpal) \ DeleteObject((HGDIOBJ)(HPALETTE)(hpal))

В качестве параметра этой макрокоманде следует передать идентификатор удаляемой палитры.

Учтите, что как и любой другой объект GDI, нельзя удалять палитру, выбранную в контекст отображения. Перед удалением следует выбрать старую палитру, вызвав функцию SelectPalette.



Содержание раздела