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:
@@ -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()
|
||||
|
Reference in New Issue
Block a user