// The code below doesn't move the cursor. #include int main(void) { initscr(); resize_term(50, 100); raw(); nonl(); noecho(); keypad(stdscr, TRUE); curs_set(2); WINDOW *Wind; Wind = newwin(30, 30, 5, 5); box(Wind, 0, 0); wmove(Wind, 1, 1); wrefresh(Wind); refresh(); getch(); return 0; } // The code below does move the cursor, so we definitely have control over the cursor, but I'd really rather not do "move(1+getbegy(Wind), 1+getbegy(Wind));" every time I do something like this. #include int main(void) { initscr(); resize_term(50, 100); raw(); nonl(); noecho(); keypad(stdscr, TRUE); curs_set(2); WINDOW *Wind; Wind = newwin(30, 30, 5, 5); box(Wind, 0, 0); move(1, 1); wrefresh(Wind); refresh(); getch(); return 0; }