// WS_POPUP in a few cases just to avoid having caption/border which we
// don't want
-#if !(defined(__SMARTPHONE__) && defined(__WXWINCE__))
// border and caption styles
- if ( style & wxRESIZE_BORDER )
+ if ( ( style & wxRESIZE_BORDER ) && !IsAlwaysMaximized())
msflags |= WS_THICKFRAME;
else if ( exflags && ((style & wxBORDER_DOUBLE) || (style & wxBORDER_RAISED)) )
*exflags |= WS_EX_DLGMODALFRAME;
#ifndef __POCKETPC__
else
msflags |= WS_POPUP;
-#endif
#endif
// normally we consider that all windows without a caption must be popups,
if ( style & wxMINIMIZE )
msflags |= WS_MINIMIZE;
-#if !defined(__POCKETPC__)
if ( style & wxMAXIMIZE )
msflags |= WS_MAXIMIZE;
-#endif
// Keep this here because it saves recoding this function in wxTinyFrame
if ( style & (wxTINY_CAPTION_VERT | wxTINY_CAPTION_HORIZ) )
WXDWORD exflags;
WXDWORD flags = MSWGetCreateWindowFlags(&exflags);
-#if !defined(__HANDHELDPC__) && ((defined(_WIN32_WCE) && _WIN32_WCE < 400) || \
- defined(__POCKETPC__) || \
- defined(__SMARTPHONE__))
- // Always expand to fit the screen in PocketPC or SmartPhone
- wxSize sz(wxDefaultSize);
- wxUnusedVar(size);
-#else // other (including normal desktop) Windows
- wxSize sz(size);
-#endif
+ wxSize sz;
+
+ if (IsAlwaysMaximized())
+ {
+ sz = wxDefaultSize;
+ }
+ else
+ {
+ sz = size;
+ }
bool result = MSWCreate(wxCanvasClassName, title, pos, sz, flags, exflags);
// Note: if we include PocketPC in this test, dialogs can fail to show up,
// for example the text entry dialog in the dialogs sample. Problem with Maximise()?
#if defined(__WXWINCE__) && (defined(__SMARTPHONE__) || defined(__WINCE_STANDARDSDK__))
- if ( style & wxMAXIMIZE )
+ if ( ( style & wxMAXIMIZE ) || IsAlwaysMaximized() )
{
this->Maximize();
}
bool wxTopLevelWindowMSW::IsMaximized() const
{
-#ifdef __WXWINCE__
- return false;
-#else
- return m_maximizeOnShow || ::IsZoomed(GetHwnd()) != 0;
+ return IsAlwaysMaximized() ||
+#if !defined(__SMARTPHONE__) && !defined(__POCKETPC__)
+ (::IsZoomed(GetHwnd()) != 0) ||
#endif
+ m_maximizeOnShow;
}
void wxTopLevelWindowMSW::Iconize(bool iconize)