g_globalCursor = new wxCursor;
+ // VZ: these icons are not in wx.rc anyhow (but should they?)!
+#if 0
wxSTD_FRAME_ICON = LoadIcon(wxhInstance, wxT("wxSTD_FRAME"));
wxSTD_MDIPARENTFRAME_ICON = LoadIcon(wxhInstance, wxT("wxSTD_MDIPARENTFRAME"));
wxSTD_MDICHILDFRAME_ICON = LoadIcon(wxhInstance, wxT("wxSTD_MDICHILDFRAME"));
wxDEFAULT_FRAME_ICON = LoadIcon(wxhInstance, wxT("wxDEFAULT_FRAME"));
wxDEFAULT_MDIPARENTFRAME_ICON = LoadIcon(wxhInstance, wxT("wxDEFAULT_MDIPARENTFRAME"));
wxDEFAULT_MDICHILDFRAME_ICON = LoadIcon(wxhInstance, wxT("wxDEFAULT_MDICHILDFRAME"));
+#endif // 0
RegisterWindowClasses();
#else
#undef CATCH_PROGRAM_EXCEPTIONS
#endif
-
wxhInstance = (HINSTANCE) hInstance;
if (!wxApp::Initialize())
// but this call is provided for compatibility across platforms.
wxTheApp->OnInitGui();
+ // We really don't want timestamps by default, because it means
+ // we can't simply double-click on the error message and get to that
+ // line in the source. So VC++ at least, let's have a sensible default.
+#ifdef __VISUALC__
+ wxLog::SetTimestamp(NULL);
+#endif
+
int retValue = 0;
if ( wxTheApp->OnInit() )
return TRUE;
}
+//-----------------------------------------------------------------------------
+// wxWakeUpIdle
+//-----------------------------------------------------------------------------
+
+void wxWakeUpIdle()
+{
+ // Send the top window a dummy message so idle handler processing will
+ // start up again. Doing it this way ensures that the idle handler
+ // wakes up in the right thread.
+ wxWindow *topWindow = wxTheApp->GetTopWindow();
+ if ( topWindow ) {
+ HWND hWnd = (HWND)topWindow->GetHWND();
+ ::PostMessage(hWnd, WM_NULL, 0, 0);
+ }
+}
+
+//-----------------------------------------------------------------------------
+
wxIcon
wxApp::GetStdIcon(int which) const
{