git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@34662
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
// wxMessageOutputBest
// ----------------------------------------------------------------------------
// 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;
void wxMessageOutputBest::Printf(const wxChar* format, ...)
{
va_list args;
va_end(args);
#ifdef __WINDOWS__
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 )
{
::MessageBox(NULL, out, _T("wxWidgets"), MB_ICONINFORMATION | MB_OK);
}
{
::MessageBox(NULL, out, _T("wxWidgets"), MB_ICONINFORMATION | MB_OK);
}
if ( pos == (size_t)-1 )
{
// append at the end
if ( pos == (size_t)-1 )
{
// append at the end
- pos = ::GetMenuItemCount(GetHmenu());
+ pos = GetMenuItemCount();