查看源码 wxWindowDestroyEvent (wx v2.4.3)
此事件在窗口销毁过程中尽早发送。
对于顶层窗口,尽早发送意味着这是由 wxFrame
或 wxDialog
的析构函数完成的,即在派生类的析构函数执行之后,因此无法再从此事件处理程序调用派生类的任何特定方法。如果需要这样做,则必须从派生类的析构函数中调用 wxWindow::SendDestroyEvent()
(在 wx 中未实现)。
对于子窗口,此事件在从 wxWindow:'Destroy'/1
中删除窗口之前生成(当父窗口被删除时也会调用此方法),或者如果直接使用了操作符 delete
从窗口析构函数中生成(不建议这样做,原因正是如此)。
在窗口本身中处理此事件通常毫无意义,但在父窗口或任何其他对此窗口感兴趣的对象中接收有关窗口销毁的通知可能非常有用。
参见
此类派生自以下类,并且可以使用其函数:
wxWidgets 文档: wxWindowDestroyEvent
概要
类型
-type wxWindowDestroy() :: #wxWindowDestroy{type :: wxWindowDestroyEvent:wxWindowDestroyEventType()}.
-type wxWindowDestroyEvent() :: wx:wx_object().
-type wxWindowDestroyEventType() :: destroy.