WinCE compilation fixes
authorVadim Zeitlin <vadim@wxwidgets.org>
Wed, 15 Jun 2005 22:04:53 +0000 (22:04 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Wed, 15 Jun 2005 22:04:53 +0000 (22:04 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@34662 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/msgout.cpp
src/msw/menu.cpp

index 87d9e708d4b6a39c4c3f9bbc326984684511f600..3e9471de8dfe71cb956ca8fbd196c04306993ce1 100755 (executable)
@@ -92,6 +92,21 @@ wxMessageOutput* wxMessageOutput::Set(wxMessageOutput* msgout)
 // wxMessageOutputBest
 // ----------------------------------------------------------------------------
 
+#ifdef __WINDOWS__
+
+// check if we're running in a console under Windows
+static inline bool IsInConsole()
+{
+#ifdef __WXWINCE__
+    return false;
+#else // !__WXWINCE__
+    HANDLE hStdErr = ::GetStdHandle(STD_ERROR_HANDLE);
+    return hStdErr && hStdErr != INVALID_HANDLE_VALUE;
+#endif // __WXWINCE__/!__WXWINCE__
+}
+
+#endif // __WINDOWS__
+
 void wxMessageOutputBest::Printf(const wxChar* format, ...)
 {
     va_list args;
@@ -102,9 +117,7 @@ void wxMessageOutputBest::Printf(const wxChar* format, ...)
     va_end(args);
 
 #ifdef __WINDOWS__
-    // check if we're running in a console
-    HANDLE hStdErr = ::GetStdHandle(STD_ERROR_HANDLE);
-    if ( !hStdErr || hStdErr == INVALID_HANDLE_VALUE )
+    if ( !IsInConsole() )
     {
         ::MessageBox(NULL, out, _T("wxWidgets"), MB_ICONINFORMATION | MB_OK);
     }
index 4880a3807bac0b5766c70a2eaa9a21e36c9cefbd..ee300d548cfc406bfc7c2c85d6339b83ffa01e5a 100644 (file)
@@ -386,7 +386,7 @@ bool wxMenu::DoInsertOrAppend(wxMenuItem *pItem, size_t pos)
     if ( pos == (size_t)-1 )
     {
         // append at the end
-        pos = ::GetMenuItemCount(GetHmenu());
+        pos = GetMenuItemCount();
     }
 
     BOOL ok = false;