+#ifdef __WXWINCE__
+ if ( m_hMenu != 0 )
+ return m_hMenu;
+
+ if (!GetToolBar())
+ return 0;
+
+ HWND hCommandBar = (HWND) GetToolBar()->GetHWND();
+ HMENU hMenu = (HMENU)::SendMessage(hCommandBar, SHCMBM_GETMENU, (WPARAM)0, (LPARAM)0);
+ if (hMenu)
+ {
+ TBBUTTON tbButton;
+ memset(&tbButton, 0, sizeof(TBBUTTON));
+ tbButton.iBitmap = I_IMAGENONE;
+ tbButton.fsState = TBSTATE_ENABLED;
+ tbButton.fsStyle = TBSTYLE_DROPDOWN | TBSTYLE_NO_DROPDOWN_ARROW | TBSTYLE_AUTOSIZE;
+
+ size_t i;
+ for (i = 0; i < GetMenuCount(); i++)
+ {
+ HMENU hPopupMenu = (HMENU) GetMenu(i)->GetHMenu() ;
+ tbButton.dwData = (DWORD)hPopupMenu;
+ wxString label = wxStripMenuCodes(GetLabelTop(i));
+ tbButton.iString = (int) label.c_str();
+
+ tbButton.idCommand = NewControlId();
+ if (!::SendMessage(hCommandBar, TB_INSERTBUTTON, i, (LPARAM)&tbButton))
+ {
+ wxLogLastError(wxT("TB_INSERTBUTTON"));
+ }
+ }
+ }
+ m_hMenu = (WXHMENU) hMenu;
+ return m_hMenu;
+#else