diff --git a/examples/gui_api_ex.cpp b/examples/gui_api_ex.cpp index aa1d64130..42d5de09d 100644 --- a/examples/gui_api_ex.cpp +++ b/examples/gui_api_ex.cpp @@ -217,24 +217,14 @@ int main() // ---------------------------------------------------------------------------- -// If you use main() as your entry point when building a program on MS Windows then -// there will be a black console window associated with your application. If you -// want your application to not have this console window then you need to build -// using the WinMain() entry point as shown below and also set your compiler to -// produce a "Windows" project instead of a "Console" project. In visual studio -// this can be accomplished by going to project->properties->general configuration-> -// Linker->System->SubSystem and selecting Windows instead of Console. -// -#ifdef WIN32 -int WINAPI WinMain ( - HINSTANCE, - HINSTANCE, - PSTR cmds, - int -) -{ - return main(); -} +// Normally, if you built this application on MS Windows in Visual Studio you +// would see a black console window pop up when you ran it. The following +// #pragma directives tell Visual Studio to not include a console window along +// with your application. However, if you prefer to have the console pop up as +// well then simply remove these #pragma statements. +#ifdef _MSC_VER +# pragma comment( linker, "/entry:mainCRTStartup" ) +# pragma comment( linker, "/SUBSYSTEM:WINDOWS" ) #endif // ----------------------------------------------------------------------------