X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/960b193e59a7700570cfcae914ef2f698e6ba3b8..c3627a004d0333ec7bfc88e2a397d7d7f9752ea9:/include/wx/msw/menu.h diff --git a/include/wx/msw/menu.h b/include/wx/msw/menu.h index 3d18cf67e0..21853e4728 100644 --- a/include/wx/msw/menu.h +++ b/include/wx/msw/menu.h @@ -29,6 +29,20 @@ class WXDLLEXPORT wxFrame; class WXDLLEXPORT wxToolBar; #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__) +# if ((_WIN32_WCE >= 400) && !defined(__POCKETPC__) && !defined(__SMARTPHONE__)) || \ + defined(__HANDHELDPC__) +# define WINCE_WITH_COMMANDBAR +# else +# define WINCE_WITHOUT_COMMANDBAR +# endif +#endif + + #include "wx/arrstr.h" // ---------------------------------------------------------------------------- @@ -102,7 +116,7 @@ private: // terminate the current radio group, if any void EndRadioGroup(); - // if TRUE, insert a breal before appending the next item + // if true, insert a breal before appending the next item bool m_doBreak; // the position of the first item in the current radio group or -1 @@ -129,7 +143,7 @@ public : wxMenuInfo() { m_menu = NULL ; } virtual ~wxMenuInfo() { } - void Create( wxMenu *menu , const wxString &title ) + void Create( wxMenu *menu , const wxString &title ) { m_menu = menu ; m_title = title ; } wxMenu* GetMenu() const { return m_menu ; } wxString GetTitle() const { return m_title ; } @@ -145,7 +159,7 @@ WX_DECLARE_EXPORTED_LIST(wxMenuInfo, wxMenuInfoList ); class WXDLLEXPORT wxMenuBar : public wxMenuBarBase { public: - // ctors & dtor + // ctors & dtor // default constructor wxMenuBar(); // unused under MSW @@ -172,12 +186,17 @@ public: virtual void Detach(); virtual void Attach(wxFrame *frame); -#if wxUSE_TOOLBAR && defined(__WXWINCE__) && (_WIN32_WCE < 400 || defined(WIN32_PLATFORM_PSPC) || defined(WIN32_PLATFORM_WFSP)) +#if defined(__WXWINCE__) && wxUSE_TOOLBAR // Under WinCE, a menubar is owned by the frame's toolbar void SetToolBar(wxToolBar* toolBar) { m_toolBar = toolBar; } wxToolBar* GetToolBar() const { return m_toolBar; } #endif +#ifdef WINCE_WITH_COMMANDBAR + WXHWND GetCommandBar() const { return m_commandBar; } + bool AddAdornments(long style); +#endif + #if wxUSE_ACCEL // get the accel table for all the menus const wxAcceleratorTable& GetAccelTable() const { return m_accelTable; } @@ -207,7 +226,7 @@ protected: WXHMENU m_hMenu; // Return the MSW position for a wxMenu which is sometimes different from - // the wxWindows position. + // the wxWidgets position. int MSWPositionForWxMenu(wxMenu *menu, int wxpos); #if wxUSE_ACCEL // the accelerator table for all accelerators in all our menus @@ -217,11 +236,10 @@ 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)) + +#ifdef WINCE_WITH_COMMANDBAR WXHWND m_commandBar; + bool m_adornmentsAdded; #endif private: