X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=c%2B%2B%2Fdemo.cc;h=f08aa473c60d11d67d070ea4d68156ac88f8e683;hp=f651e18eddc6172bbc0f6415a23dea29156e311c;hb=2a3e5b0949f9eca0620d2548488cf81904ad3c83;hpb=04d942c3d98cf0a929c6afb17be8c10d4ae39af0 diff --git a/c++/demo.cc b/c++/demo.cc index f651e18e..f08aa473 100644 --- a/c++/demo.cc +++ b/c++/demo.cc @@ -36,7 +36,7 @@ * Demo code for NCursesMenu and NCursesForm written by * Juergen Pfeifer * - * $Id: demo.cc,v 1.46 2020/05/24 01:40:20 anonymous.maarten Exp $ + * $Id: demo.cc,v 1.48 2020/08/29 16:22:03 juergen Exp $ */ #include "internal.h" @@ -44,11 +44,11 @@ #include "cursesm.h" #include "cursesf.h" -#ifdef _WIN32 +#if (defined(_WIN32) || defined(_WIN64)) #undef KEY_EVENT #endif -#ifndef _WIN32 +#if !(defined(_WIN32) || defined(_WIN64)) extern "C" unsigned int sleep(unsigned int); #endif @@ -552,9 +552,9 @@ void TestApplication::title() const char * const titleText = "Simple C++ Binding Demo"; const int len = ::strlen(titleText); - titleWindow->bkgd(screen_titles()); - titleWindow->addstr(0, (titleWindow->cols() - len)/2, titleText); - titleWindow->noutrefresh(); + getTitleWindow()->bkgd(screen_titles()); + getTitleWindow()->addstr(0, (getTitleWindow()->cols() - len)/2, titleText); + getTitleWindow()->noutrefresh(); } @@ -569,3 +569,8 @@ int TestApplication::run() // ------------------------------------------------------------------------- // static TestApplication *Demo = new TestApplication(); + +#if (defined(_WIN32) || defined(_WIN64)) +// This is actually only needed when ncurses is a dll +NCURSES_CXX_MAIN +#endif