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