X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=c%2B%2B%2Fdemo.cc;h=f08aa473c60d11d67d070ea4d68156ac88f8e683;hp=2b5451a478514bc9a3056e096b5a6a29ff5954ec;hb=2b7c2fd2f9d58719770902ce4d0d0aeb87b284f7;hpb=47d2fb4537d9ad5bb14f4810561a327930ca4280 diff --git a/c++/demo.cc b/c++/demo.cc index 2b5451a4..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.45 2020/02/02 23:34:34 tom 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 @@ -187,7 +187,7 @@ public: }; template class MyAction; -template class NCURSES_IMPEXP NCursesUserItem; +template class NCURSES_CXX_IMPEXP NCursesUserItem; class QuitItem : public NCursesMenuItem { @@ -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