我在OCX中使用到了GDI+, 是在COleControl 的派生类 CMultiwndCtrl 中构造和析构的,但是我的OCX中,有一个对话框类,也使用到了GDI+对象(new 了一些对象), 这样在退出程序的时候就有问题了。因为CMultiwndCtrl 在对话框类前构造,所以先析构,析构的时候就调用过来 Gdiplus::GdiplusShutdown(m_gdiplusToken);这样在对话框类的析构函数中,就无法 delete 这些对象了。
不知道大家在ocx中如何使用GDI+的? 求助我自己在CMultiwndCtrl 中写了个清理函数,在释放GDI+前先清理GDI+对象可以吗?
不知道大家在ocx中如何使用GDI+的? 求助我自己在CMultiwndCtrl 中写了个清理函数,在释放GDI+前先清理GDI+对象可以吗?
没理解? 是我使用全局的对象 还是添加了CImage __dont_use__;以后,就可以正常使用了、