From 77c1fa98ce364fb1c2b31a82bdd04f3a0ab75424 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Fri, 27 Jul 2007 20:19:52 +0000 Subject: [PATCH] use symbolic name for the shell menu bar too; include resources.h in wince.rc directly instead of only doing it from smartphone.rc git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@47755 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/msw/wince/resources.h | 4 +++- include/wx/msw/wince/smartphone.rc | 2 -- include/wx/msw/wince/wince.rc | 23 ++++++----------------- src/msw/wince/tbarwce.cpp | 22 ++++++++-------------- 4 files changed, 17 insertions(+), 34 deletions(-) diff --git a/include/wx/msw/wince/resources.h b/include/wx/msw/wince/resources.h index 9f49f0fef0..b1686a0fa3 100644 --- a/include/wx/msw/wince/resources.h +++ b/include/wx/msw/wince/resources.h @@ -9,6 +9,9 @@ // License: wxWindows licence /////////////////////////////////////////////////////////////////////////////// +// Windows CE dummy menu for SHCreateMenuBar() +#define wxIDM_SHMENU 40000 + #define IDM_LEFT 40001 #define IDM_RIGHT 40002 #define IDM_ITEM 40003 @@ -22,4 +25,3 @@ #define IDR_MENUBAR_LEFT_MENU 40031 #define IDR_MENUBAR_RIGHT_MENU 40032 #define IDR_MENUBAR_BOTH_MENUS 40033 - diff --git a/include/wx/msw/wince/smartphone.rc b/include/wx/msw/wince/smartphone.rc index 48f9258a58..e906236672 100644 --- a/include/wx/msw/wince/smartphone.rc +++ b/include/wx/msw/wince/smartphone.rc @@ -11,8 +11,6 @@ #include -#include "wx/msw/wince/resources.h" - STRINGTABLE BEGIN IDS_EMPTY "" diff --git a/include/wx/msw/wince/wince.rc b/include/wx/msw/wince/wince.rc index d1f542224f..e9c7e28ef7 100644 --- a/include/wx/msw/wince/wince.rc +++ b/include/wx/msw/wince/wince.rc @@ -1,26 +1,15 @@ #include +#include "wx/msw/wince/resources.h" #ifdef WIN32_PLATFORM_WFSP #include "wx/msw/wince/smartphone.rc" -#else +#else // !smartphone -// Dummy menubar/toolbar for WinCE - -5000 RCDATA DISCARDABLE +// Dummy empty menubar/toolbar for WinCE +wxIDM_SHMENU RCDATA DISCARDABLE BEGIN - // Popup menu name - 5000, - // Count of items to put on the menu + wxIDM_SHMENU, 0 END -5000 MENU DISCARDABLE -BEGIN - POPUP "Dummy" - BEGIN - MENUITEM "Dummy" 99 - END -END - -#endif - +#endif // smartphone/!smartphone diff --git a/src/msw/wince/tbarwce.cpp b/src/msw/wince/tbarwce.cpp index af64b582b7..04a1efc20f 100644 --- a/src/msw/wince/tbarwce.cpp +++ b/src/msw/wince/tbarwce.cpp @@ -54,6 +54,7 @@ #include #if defined(WINCE_WITHOUT_COMMANDBAR) #include + #include "wx/msw/wince/resources.h" #endif #include "wx/msw/wince/missing.h" @@ -204,19 +205,14 @@ bool wxToolMenuBar::MSWCreateToolbar(const wxPoint& WXUNUSED(pos), wxCHECK_MSG( hwndParent, false, _T("should have valid parent HWND") ); #if defined(WINCE_WITHOUT_COMMANDBAR) - // Create the menubar. + // create the menubar. WinStruct mbi; mbi.hwndParent = hwndParent; -#ifdef __SMARTPHONE__ - mbi.nToolBarId = 5002; -#else - mbi.nToolBarId = 5000; -#endif - mbi.dwFlags = SHCMBF_EMPTYBAR; + mbi.nToolBarId = wxIDM_SHMENU; mbi.hInstRes = wxGetInstance(); - if (!SHCreateMenuBar(&mbi)) + if ( !SHCreateMenuBar(&mbi) ) { wxFAIL_MSG( _T("SHCreateMenuBar failed") ); return false; @@ -251,16 +247,14 @@ wxToolMenuBar::~wxToolMenuBar() // Return HMENU for the menu associated with the commandbar WXHMENU wxToolMenuBar::GetHMenu() { -#if defined(__HANDHELDPC__) - return 0; -#else +#if !defined(__HANDHELDPC__) if (GetHWND()) { - return (WXHMENU) (HMENU)::SendMessage((HWND) GetHWND(), SHCMBM_GETMENU, (WPARAM)0, (LPARAM)0); + return (WXHMENU)::SendMessage(GetHwnd(), SHCMBM_GETMENU, 0, 0); } - else - return 0; #endif + + return NULL; } // ---------------------------------------------------------------------------- -- 2.45.2