Один класс, производный от TForm, по-видимому, удерживает дескрипторы GDI, пока приложение не будет закрыто.
class TTestForm : public TForm {
public:
TTestForm(TComponent*);
};
std::auto_ptr<TTestForm> test(new TTestForm(NULL));
test->ShowModal();
Я довольно новичок в VCL, поэтому, пожалуйста, потерпите меня. Этот тест был сделан с формой, которая не содержит элементов управления. Насколько я понимаю, все объекты принадлежат Приложению, если не указан владелец.
Мое приложение динамически создает (и уничтожает) множество форм. 3-4 новых дескриптора GDI назначаются каждый раз, когда отображается форма. Есть ли способ явного освобождения этих дескрипторов GDI во время жизни приложения?