call OnNativeDestroyed() if the native window is destroyed independently from us

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@52527 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2008-03-15 02:12:20 +00:00
parent 089b23d028
commit 9eff73c60d

View File

@@ -56,7 +56,23 @@ bool wxNativeContainerWindow::Create(wxNativeContainerWindowHandle hwnd)
void wxNativeContainerWindow::OnNativeDestroyed()
{
// currently this is not called so nothing to do here
// don't use Close() or even Destroy() here, we really don't want to keep
// an object using a no more existing HWND around for longer than necessary
delete this;
}
WXLRESULT wxNativeContainerWindow::MSWWindowProc(WXUINT nMsg,
WXWPARAM wParam,
WXLPARAM lParam)
{
if ( nMsg == WM_DESTROY )
{
OnNativeDestroyed();
return 0;
}
return wxTopLevelWindow::MSWWindowProc(nMsg, wParam, lParam);
}
wxNativeContainerWindow::~wxNativeContainerWindow()