#endif
BEGIN_EVENT_TABLE(wxPanel, wxWindow)
- EVT_SIZE(wxPanel::OnSize)
-
WX_EVENT_TABLE_CONTROL_CONTAINER(wxPanel)
END_EVENT_TABLE()
void wxPanel::Init()
{
- m_container.SetContainerWindow(this);
+ WX_INIT_CONTROL_CONTAINER();
+
+#ifdef __WXMSW__
+ m_isTransparent = false;
+#endif // __WXMSW__
}
bool wxPanel::Create(wxWindow *parent, wxWindowID id,
GetEventHandler()->ProcessEvent(event);
}
-// ----------------------------------------------------------------------------
-// event handlers
-// ----------------------------------------------------------------------------
-
-void wxPanel::OnSize(wxSizeEvent& event)
-{
- if (GetAutoLayout())
- Layout();
-#if wxUSE_CONSTRAINTS
-#if defined(__WXPM__) && 0
- else
- {
- // Need to properly move child windows under OS/2
-
- PSWP pWinSwp = GetSwp();
-
- if (pWinSwp->cx == 0 && pWinSwp->cy == 0 && pWinSwp->fl == 0)
- {
- // Uninitialized
-
- ::WinQueryWindowPos(GetHWND(), pWinSwp);
- }
- else
- {
- SWP vSwp;
- int nYDiff;
-
- ::WinQueryWindowPos(GetHWND(), &vSwp);
- nYDiff = pWinSwp->cy - vSwp.cy;
- MoveChildren(nYDiff);
- pWinSwp->cx = vSwp.cx;
- pWinSwp->cy = vSwp.cy;
- }
- }
-#endif
-#endif // wxUSE_CONSTRAINTS
-
- event.Skip();
-}