+ if (ulStyle == wxDEFAULT_FRAME_STYLE)
+ ulPmFlags = FCF_STANDARD;
+ else
+ {
+ if ((ulStyle & wxCAPTION) == wxCAPTION)
+ ulPmFlags = FCF_TASKLIST;
+ else
+ ulPmFlags = FCF_NOMOVEWITHOWNER;
+
+ if (ulStyle & wxMINIMIZE_BOX)
+ ulPmFlags |= FCF_MINBUTTON;
+ if (ulStyle & wxMAXIMIZE_BOX)
+ ulPmFlags |= FCF_MAXBUTTON;
+ if (ulStyle & wxTHICK_FRAME)
+ ulPmFlags |= FCF_DLGBORDER;
+ if (ulStyle & wxSYSTEM_MENU)
+ ulPmFlags |= FCF_SYSMENU;
+ if ((ulStyle & wxMINIMIZE) || (ulStyle & wxICONIZE))
+ ulPmFlags |= WS_MINIMIZED;
+ if (ulStyle & wxMAXIMIZE)
+ ulPmFlags |= WS_MAXIMIZED;
+ if (ulStyle & wxCAPTION)
+ ulPmFlags |= FCF_TASKLIST;
+ if (ulStyle & wxCLIP_CHILDREN)
+ {
+ // Invalid for frame windows under PM
+ }
+
+ //
+ // Keep this in wxFrame because it saves recoding this function
+ // in wxTinyFrame
+ //
+#if wxUSE_ITSY_BITSY
+ if (ulStyle & wxTINY_CAPTION_VERT)
+ ulExtraFlags |= kVertCaption;
+ if (ulStyle & wxTINY_CAPTION_HORIZ)
+ ulExtraFlags |= kHorzCaption;
+#else
+ if (ulStyle & wxTINY_CAPTION_VERT)
+ ulPmFlags |= FCF_TASKLIST;
+ if (ulStyle & wxTINY_CAPTION_HORIZ)
+ ulPmFlags |= FCF_TASKLIST;
+#endif
+ if ((ulStyle & wxTHICK_FRAME) == 0)
+ ulPmFlags |= FCF_BORDER;
+ if (ulStyle & wxFRAME_TOOL_WINDOW)
+ ulExtraFlags = kFrameToolWindow;