m_isBeingDeleted = TRUE;
OS2DetachWindowMenu();
+ for (wxWindow* pWin = GetParent(); pWin; pWin = pWin->GetParent())
+ {
+ wxFrame* pFrame = wxDynamicCast(pWin, wxFrame);
+
+ if (pFrame)
+ {
+ if (pFrame->GetLastFocus() == this)
+ pFrame->SetLastFocus((wxWindow*)NULL);
+ }
+ }
if (m_parent)
m_parent->RemoveChild(this);
DestroyChildren();
, int nHeight
)
{
+ RECTL vRect;
+ HWND hParent;
+ wxWindow* pParent = GetParent();
+
+ if (pParent)
+ hParent = GetWinHwnd(pParent);
+ else
+ hParent = HWND_DESKTOP;
+ ::WinQueryWindowRect(hParent, &vRect);
+ nY = vRect.yTop - (nY + nHeight);
+
if ( !::WinSetWindowPos( GetHwnd()
,HWND_TOP
,(LONG)nX
,0L
,&vLineBundle
);
+ ::WinQueryWindowRect(GetHwnd(), &vRect);
wxDrawBorder( hPS
,vRect
,m_dwExStyle