#if defined(__SMARTPHONE__) && defined(__WXWINCE__)
m_MenuBarHWND = 0;
#endif
-#ifdef __POCKETPC__
- // A dummy menubar for dialogs
- m_menuBarHWND = 0;
-#endif
}
WXDWORD wxTopLevelWindowMSW::MSWGetStyle(long style, WXDWORD *exflags) const
*exflags |= WS_EX_DLGMODALFRAME;
else if ( !(style & wxBORDER_NONE) )
msflags |= WS_BORDER;
+#ifndef __POCKETPC__
else
msflags |= WS_POPUP;
+#endif
#endif
// normally we consider that all windows without a caption must be popups,
::SetWindowText(GetHwnd(), title);
}
-#ifdef __POCKETPC__
- // Create an empty menubar so that we don't see the menubar underneath
- SHMENUBARINFO mbi;
-
- memset (&mbi, 0, sizeof (SHMENUBARINFO));
- mbi.cbSize = sizeof (SHMENUBARINFO);
- mbi.hwndParent = (HWND) GetParent()->GetHWND();
- mbi.nToolBarId = 5000;
- mbi.nBmpId = 0;
- mbi.cBmpImages = 0;
- mbi.dwFlags = 0 ; // SHCMBF_EMPTYBAR;
- mbi.hInstRes = wxGetInstance();
-
- if (!SHCreateMenuBar(&mbi))
- {
- wxFAIL_MSG( _T("SHCreateMenuBar failed") );
- }
-
- m_menuBarHWND = (WXHWND) mbi.hwndMB;
-#endif
-
SubclassWin(m_hWnd);
#ifdef __SMARTPHONE__
bool result = MSWCreate(wxCanvasClassName, title, pos, sz, flags, exflags);
-#ifdef __SMARTPHONE__
- // Work around title non-display glitch
- Show(false);
-#endif
return result;
}
// all dialogs are popups
dlgTemplate->style |= WS_POPUP;
+#ifndef __WXWINCE__
// force 3D-look if necessary, it looks impossibly ugly otherwise
if ( style & (wxRESIZE_BORDER | wxCAPTION) )
dlgTemplate->style |= DS_MODALFRAME;
+#endif
ret = CreateDialog(dlgTemplate, title, pos, sizeReal);
free(dlgTemplate);
);
}
- // Native look is full screen window on Smartphones and Standard SDK.
- // TODO: check that we need this (if we're passing default values to ctor).
- // Also check that there really is a difference between PocketPC and Smartphone in this regard.
+ // 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 )
{
wxTopLevelWindowMSW::~wxTopLevelWindowMSW()
{
-#ifdef __POCKETPC__
- // Destroy the dummy menubar for dialogs
- if (m_menuBarHWND)
- {
- ::DestroyWindow((HWND) m_menuBarHWND);
- m_menuBarHWND = 0;
- }
-#endif
-
// after destroying an owned window, Windows activates the next top level
// window in Z order but it may be different from our owner (to reproduce
// this simply Alt-TAB to another application and back before closing the