Unix에서 curses 라이브러리를 이용한 윈도우 만들기
글쓴이: ifwind / 작성시간: 목, 2006/08/31 - 10:42오전
안녕하세요
가입하고 처음으로 쓰는 글이 질문이라 죄송합니다.
ncurses 프로그래밍 가이드(http://wiki.kldp.org/wiki.php/NCURSES-Programming-HOWTO)를 보며 하나씩 따라하고 있었는데 윈도우 만드는 부분에서 잘 안되네요
제가 테스트한 코드는 아래와 같습니다.
#include
int main( int argc, char *argv[] ) {
WINDOW *my_win;
int ch;
initscr();
my_win = newwin( 5, 5, 5, 5 );
box( my_win, 0, 0 );
wprintw( my_win, "Hello" );
wrefresh( my_win );
ch = getch();
endwin();
}
컴파일은 아래와 같이 했고요
gcc -o win win.c -lcurses
최소한 화면에 "Hello"라는 문자열이라도 나오길 바랬는데 아무 것도 안 나오네요
어느 부분에 문제가 있는지 알려주시면 감사하겠습니다.
참고로 테스트는 Solaris 9, AIX에서 해보았고 동일한 문제가 나타납니다.
Forums:
아무것도 안나오는것은
refresh()를 안했기 때문입니다.
지금 터미널창에서 윈도우 하나를 생성했기 때문에 생성한 윈도우만 리프래쉬한다고 나오지 않습니다.
부모윈도우도(지금은 stdout) 리프래쉬 되어야하죠.
부모 자식프로세스 개념으로 보시면 됩니다.
생성한 윈도우의 서브윈도우를 만드셔도 동일하게 적용하시면 됩니다.
수정한 코드입니다.
댓글 달기