From: Václav Slavík Date: Mon, 25 Aug 2003 20:48:47 +0000 (+0000) Subject: added IMPLEMENT_APP_CONSOLE X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/80b2db4ee671f62a1de0f9f91e007c83449df107?hp=b6e2eddeaf7e559589ce41ac41e88f9bd71c5a08 added IMPLEMENT_APP_CONSOLE git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@23216 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/contrib/utils/wxrc/wxrc.cpp b/contrib/utils/wxrc/wxrc.cpp index 39550b591c..e914e20c3c 100644 --- a/contrib/utils/wxrc/wxrc.cpp +++ b/contrib/utils/wxrc/wxrc.cpp @@ -64,7 +64,7 @@ private: int retCode; }; -IMPLEMENT_APP_NO_THEMES(XmlResApp) +IMPLEMENT_APP_CONSOLE(XmlResApp) int XmlResApp::OnRun() { diff --git a/include/wx/app.h b/include/wx/app.h index 07d930dff4..edd3eef488 100644 --- a/include/wx/app.h +++ b/include/wx/app.h @@ -597,9 +597,12 @@ public: // be in your main program (e.g. hello.cpp). Now IMPLEMENT_APP should add this // code if required. +#define IMPLEMENT_WXWIN_MAIN_CONSOLE \ + int main(int argc, char **argv) { return wxEntry(argc, argv); } + #if !wxUSE_GUI || !defined(__WXMSW__) #define IMPLEMENT_WXWIN_MAIN \ - int main(int argc, char **argv) { return wxEntry(argc, argv); } + IMPLEMENT_WXWIN_MAIN_CONSOLE #elif defined(__WXMSW__) // we need HINSTANCE declaration to define WinMain() #include "wx/msw/wrapwin.h" @@ -661,6 +664,11 @@ public: IMPLEMENT_APP_NO_THEMES(appname) \ IMPLEMENT_WX_THEME_SUPPORT +// Same as IMPLEMENT_APP(), but for console applications. +#define IMPLEMENT_APP_CONSOLE(appname) \ + IMPLEMENT_APP_NO_MAIN(appname) \ + IMPLEMENT_WXWIN_MAIN_CONSOLE + // this macro can be used multiple times and just allows you to use wxGetApp() // function #define DECLARE_APP(appname) extern appname& wxGetApp(); diff --git a/utils/wxrc/wxrc.cpp b/utils/wxrc/wxrc.cpp index 39550b591c..e914e20c3c 100644 --- a/utils/wxrc/wxrc.cpp +++ b/utils/wxrc/wxrc.cpp @@ -64,7 +64,7 @@ private: int retCode; }; -IMPLEMENT_APP_NO_THEMES(XmlResApp) +IMPLEMENT_APP_CONSOLE(XmlResApp) int XmlResApp::OnRun() {