]> git.saurik.com Git - wxWidgets.git/commitdiff
no message
authorDavid Webster <Dave.Webster@bhmi.com>
Wed, 15 Mar 2000 23:27:47 +0000 (23:27 +0000)
committerDavid Webster <Dave.Webster@bhmi.com>
Wed, 15 Mar 2000 23:27:47 +0000 (23:27 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@6745 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/os2/menu.cpp

index a08ced90aabcdf072021ef778c21781cca29312d..d9cfa8d761468f8e7db299fbb010c33df251a74c 100644 (file)
@@ -249,7 +249,7 @@ bool wxMenu::DoInsertOrAppend(
 
         m_vMenuData.iPosition = 0; // submenus have a 0 position
         m_vMenuData.id = (USHORT)pSubmenu->GetHMenu();
 
         m_vMenuData.iPosition = 0; // submenus have a 0 position
         m_vMenuData.id = (USHORT)pSubmenu->GetHMenu();
-        m_vMenuData.afStyle |= MIS_SUBMENU;
+        m_vMenuData.afStyle |= MIS_SUBMENU | MIS_TEXT;
     }
     else
     {
     }
     else
     {
@@ -657,7 +657,18 @@ WXHMENU wxMenuBar::Create()
         hMenuBar = GetHwnd();
         for (size_t i = 0; i < nCount; i++)
         {
         hMenuBar = GetHwnd();
         for (size_t i = 0; i < nCount; i++)
         {
-            ::WinSendMsg(hMenuBar, MM_INSERTITEM, (MPARAM)&m_menus[i]->m_vMenuData, (MPARAM)m_titles[i].c_str());
+            APIRET                  rc;
+            ERRORID                 vError;
+            wxString                sError;
+
+            rc = (APIRET)::WinSendMsg(hMenuBar, MM_INSERTITEM, (MPARAM)&m_menus[i]->m_vMenuData, (MPARAM)m_titles[i].c_str());
+            if (rc == MIT_MEMERROR || rc == MIT_ERROR)
+            {
+                vError = ::WinGetLastError(vHabmain);
+                sError = wxPMErrorToStr(vError);
+                wxLogError("Error inserting or appending a menuitem. Error: %s\n", sError);
+                return NULLHANDLE;
+            }
         }
     }
     return hMenuBar;
         }
     }
     return hMenuBar;