X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d5d29b8a2250ee3097f31dfb8593374b89128ce2..4b17d2e361e22202f7c1be6e0babcc261261d686:/include/wx/msw/menu.h diff --git a/include/wx/msw/menu.h b/include/wx/msw/menu.h index 90bc786920..3d18cf67e0 100644 --- a/include/wx/msw/menu.h +++ b/include/wx/msw/menu.h @@ -47,9 +47,9 @@ public: virtual ~wxMenu(); // implement base class virtuals - virtual bool DoAppend(wxMenuItem *item); - virtual bool DoInsert(size_t pos, wxMenuItem *item); - virtual wxMenuItem *DoRemove(wxMenuItem *item); + virtual wxMenuItem* DoAppend(wxMenuItem *item); + virtual wxMenuItem* DoInsert(size_t pos, wxMenuItem *item); + virtual wxMenuItem* DoRemove(wxMenuItem *item); virtual void Break(); @@ -172,7 +172,7 @@ public: virtual void Detach(); virtual void Attach(wxFrame *frame); -#if defined(__WXWINCE__) && wxUSE_TOOLBAR +#if wxUSE_TOOLBAR && defined(__WXWINCE__) && (_WIN32_WCE < 400 || defined(WIN32_PLATFORM_PSPC) || defined(WIN32_PLATFORM_WFSP)) // Under WinCE, a menubar is owned by the frame's toolbar void SetToolBar(wxToolBar* toolBar) { m_toolBar = toolBar; } wxToolBar* GetToolBar() const { return m_toolBar; } @@ -206,6 +206,9 @@ protected: WXHMENU m_hMenu; + // Return the MSW position for a wxMenu which is sometimes different from + // the wxWindows position. + int MSWPositionForWxMenu(wxMenu *menu, int wxpos); #if wxUSE_ACCEL // the accelerator table for all accelerators in all our menus wxAcceleratorTable m_accelTable; @@ -214,6 +217,12 @@ protected: #if defined(__WXWINCE__) && wxUSE_TOOLBAR wxToolBar* m_toolBar; #endif + // Not using a combined wxToolBar/wxMenuBar? then use + // a commandbar in WinCE .NET to implement the + // menubar, since there is no ::SetMenu function. +#if defined(__WXWINCE__) && (_WIN32_WCE >= 400 && !defined(WIN32_PLATFORM_PSPC) && defined(WIN32_PLATFORM_WFSP)) + WXHWND m_commandBar; +#endif private: DECLARE_DYNAMIC_CLASS_NO_COPY(wxMenuBar)