X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a9928e9d1ab76fd26557e2cf8e6715402639e999..5edef14ec87e7fe2e1c48ed5f1a466ba60ece81a:/src/msw/toplevel.cpp diff --git a/src/msw/toplevel.cpp b/src/msw/toplevel.cpp index 3a0662db25..f42510697a 100644 --- a/src/msw/toplevel.cpp +++ b/src/msw/toplevel.cpp @@ -42,7 +42,7 @@ #include "wx/module.h" #include "wx/msw/private.h" -#if defined(__WXWINCE__) +#if defined(__WXWINCE__) && !defined(__HANDHELDPC__) #include #include // Standard SDK doesn't have aygshell.dll: see include/wx/msw/wince/libraries.h @@ -143,6 +143,10 @@ void wxTopLevelWindowMSW::Init() m_fsIsShowing = FALSE; m_winLastFocused = (wxWindow *)NULL; + +#ifdef __SMARTPHONE__ + m_MenuBarHWND = 0; +#endif } WXDWORD wxTopLevelWindowMSW::MSWGetStyle(long style, WXDWORD *exflags) const @@ -413,9 +417,9 @@ bool wxTopLevelWindowMSW::CreateFrame(const wxString& title, WXDWORD exflags; WXDWORD flags = MSWGetCreateWindowFlags(&exflags); -#if (defined(_WIN32_WCE) && _WIN32_WCE < 400) || \ +#if !defined(__HANDHELDPC__) && ((defined(_WIN32_WCE) && _WIN32_WCE < 400) || \ defined(__POCKETPC__) || \ - defined(__SMARTPHONE__) + defined(__SMARTPHONE__)) // Always expand to fit the screen in PocketPC or SmartPhone wxSize sz(wxDefaultSize); #else // other (including normal desktop) Windows @@ -523,6 +527,11 @@ bool wxTopLevelWindowMSW::Create(wxWindow *parent, } #endif +#ifdef __SMARTPHONE__ + SetLeftMenu(wxID_EXIT, _("Done")); + SetRightMenu(); // to nothing for initialization +#endif + return ret; } @@ -758,7 +767,7 @@ bool wxTopLevelWindowMSW::ShowFullScreen(bool show, long style) rect.x, rect.y, rect.width, rect.height, flags); -#if defined(__WXWINCE__) && _WIN32_WCE < 400 +#if !defined(__HANDHELDPC__) && (defined(__WXWINCE__) && (_WIN32_WCE < 400)) ::SHFullScreen(GetHwnd(), SHFS_HIDETASKBAR | SHFS_HIDESIPBUTTON); #endif @@ -768,7 +777,7 @@ bool wxTopLevelWindowMSW::ShowFullScreen(bool show, long style) } else // stop showing full screen { -#if defined(__WXWINCE__) && _WIN32_WCE < 400 +#if !defined(__HANDHELDPC__) && (defined(__WXWINCE__) && (_WIN32_WCE < 400)) ::SHFullScreen(GetHwnd(), SHFS_SHOWTASKBAR | SHFS_SHOWSIPBUTTON); #endif Maximize(m_fsIsMaximized); @@ -964,7 +973,7 @@ wxDlgProc(HWND hDlg, // Standard SDK doesn't have aygshell.dll: see // include/wx/msw/wince/libraries.h -#if defined(__WXWINCE__) && !defined(__WINCE_STANDARDSDK__) +#if defined(__WXWINCE__) && !defined(__WINCE_STANDARDSDK__) && !defined(__HANDHELDPC__) SHINITDLGINFO shidi; shidi.dwMask = SHIDIM_FLAGS; shidi.dwFlags = SHIDIF_DONEBUTTON |