if ( !m_hWnd )
{
- wxFAIL_MSG(_("Failed to create dialog. Incorrect DLGTEMPLATE?"));
+ wxFAIL_MSG(wxT("Failed to create dialog. Incorrect DLGTEMPLATE?"));
- wxLogSysError(_("Can't create dialog using memory template"));
+ wxLogSysError(wxT("Can't create dialog using memory template"));
return FALSE;
}
}
else // just show
{
- nShowCmd = SW_SHOW;
+ if ( GetWindowStyle() & wxFRAME_TOOL_WINDOW )
+ nShowCmd = SW_SHOWNA;
+ else
+ nShowCmd = SW_SHOW;
}
}
else // hide
{
// we can't maximize the hidden frame because it shows it as well, so
// just remember that we should do it later in this case
- m_maximizeOnShow = TRUE;
+ m_maximizeOnShow = maximize;
}
}
// remember the last focused child if it is our child
m_winLastFocused = FindFocus();
+ if ( m_winLastFocused )
+ {
+ // let it know that it doesn't have focus any more
+ m_winLastFocused->HandleKillFocus((WXHWND)NULL);
+ }
+
// so we NULL it out if it's a child from some other frame
wxWindow *win = m_winLastFocused;
while ( win )