Hello there, I'm trying to use pdcurses with two windows (the code is/was encapsulated in a C++ class).

As this doesn't work, I've made some tries in the main() of my app, just trying to output a string. When outputing to standard string ( using addstr() for example) it works but the above code doesn't :

            WINDOW *tst;
            initscr();
            tst=newwin(80,25,1,1);
  if (has_colors())
  {
        start_color();

        /*
         * Simple color assignment, often all we need.  Color pair 0 cannot
             * be redefined.  This example uses the same value for the color
             * pair as for the foreground color, though of course that is not
             * necessary:
         */
        init_pair(1, COLOR_RED,     COLOR_BLACK);
        init_pair(2, COLOR_GREEN,   COLOR_BLACK);
        init_pair(3, COLOR_YELLOW,  COLOR_BLACK);
        init_pair(4, COLOR_BLUE,    COLOR_BLACK);
        init_pair(5, COLOR_CYAN,    COLOR_BLACK);
        init_pair(6, COLOR_MAGENTA, COLOR_BLACK);
        init_pair(7, COLOR_WHITE,   COLOR_BLACK);
  }
            waddstr(tst,"hello");
            wrefresh(tst);
            getchar();
            endwin();

Nothing is displayed...

What is wrong ? I've read the ncurses documentation, done several tests and it doesn't work. What am I doing wrong ?

Thanks

PS : platform is win32 - Compiler is VC7 (non managed application) - pdcurses is 2.60-1 used from a dll (curses.dll) - pdcurses compiled by somebody else (but I've tried with my own compiled lib and had no result, link errors so I gave up)

Reply via email to