git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@53590
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
- // dialogs don't get WM_SIZE message after creation unlike most (all?)
- // other windows and so could start their life non laid out correctly
- // if we didn't call Layout() from here
+ // dialogs don't get WM_SIZE message from ::ShowWindow() for some
+ // reason so generate it ourselves for consistency with frames and
+ // dialogs in other ports
//
// NB: normally we should call it just the first time but doing it
// every time is simpler than keeping a flag
//
// NB: normally we should call it just the first time but doing it
// every time is simpler than keeping a flag
+ const wxSize size = GetClientSize();
+ ::SendMessage(GetHwnd(), WM_SIZE,
+ SIZE_RESTORED, MAKELPARAM(size.x, size.y));
- case WM_WINDOWPOSCHANGED:
- {
- WINDOWPOS * const wp = wx_reinterpret_cast(WINDOWPOS *, lParam);
- if ( wp->flags & SWP_SHOWWINDOW )
- {
- // we should only show it now to ensure that it's really
- // positioned underneath under all the other controls in
- // the dialog, if we showed it before it could overlap them
- if ( m_hGripper )
- ShowGripper(true);
- }
- }
- break;
-
#ifndef __WXMICROWIN__
case WM_SETCURSOR:
// we want to override the busy cursor for modal dialogs:
#ifndef __WXMICROWIN__
case WM_SETCURSOR:
// we want to override the busy cursor for modal dialogs: