¸®´ª½º ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ °¡À̵å
8.4 ÃʱâÈ (Initializing)
- WINDOW *initscr()
ÀÌ°ÍÀº ncurses¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥À¸·Î ºÎÅÍ ÀϹÝÀûÀ¸·Î È£ÃâµÇ´Â ù¹ø° ÇÔ¼öÀÌ´Ù.
¸î¸î °æ¿ì¿¡ ÀÖ¾î¼ slk_init(int), filter(), ripoffline(...) ¶Ç´Â initscr()
ÀÌÀüÀÇ use_env(bf) È£ÃâÀº À¯¿ëÇÏ´Ù. ¿©·¯°³ÀÇ ´Ü¸»±â¸¦ »ç¿ëÇÒ ¶§
(¶Ç´Â ´É·Â(capabilities)À» Å×½ºÆ®ÇÏ´Â °æ¿ì), initscr()À» ´ë½ÅÇÏ¿© newterm(...)
¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
initscr()´Â Àû´çÇÑ terminfo ÆÄÀÏÀ» Àаí ncurses ÀÚ·á ±¸Á¶¸¦ ÃʱâÈÇÏ°í ¸Þ¸ð¸®¸¦
ÇÒ´çÇÏ°í ´Ü¸»±â°¡ °¡Áö°í ÀÖ´Â °ªµéÀ» ÁöÁ¤(set)ÇÒ °ÍÀÌ´Ù. ÀÌ°ÍÀº Æ÷ÀÎÅ͸¦ ¹ÝȯÇϰųª ¿¡·¯°¡
¹ß»ýÇßÀ» ¶§ ERR¸¦ ¹ÝȯÇÑ´Ù. Æ÷ÀÎÅ͸¦ ÃʱâÈÇÒ ÇÊ¿ä´Â ¾ø´Ù.
initscr()´Â ´ç½ÅÀ» À§ÇØ ÀÌ°ÍÀ» ÇÒ °ÍÀÌ´Ù. ¹Ýȯ°ªÀÌ ERRÀ̸é, ´ç½ÅÀÇ ÇÁ·Î±×·¥Àº
ncurses ÇÔ¼ö°¡ ÀÛ¾÷ÇÒ ¼ö ¾øÀ¸¹Ç·Î Á¾·áÇؾ߸¸ ÇÑ´Ù.
- SCREEN *newterm(char *type, FILE *outfd, FILE *infd)
´Ù¼öÀÇ ´Ü¸»±â Ãâ·ÂÀ» À§ÇØ initscr()¸¦ ´ë½ÅÇÏ¿© ncurses¸¦ °¡Áö°í Á¢±ÙÇϱâ À§ÇØ
°¢°¢ÀÇ ´Ü¸»±â¿¡ ´ëÇØ newterm(...)¸¦ È£ÃâÇÑ´Ù. typeÀº $TERM¾È¿¡ Æ÷ÇԵǾî ÀÖ´Â
´Ü¸»±âÀÇ À̸§(¿¹:ansi, xterm, vt100)ÀÌ°í outfd´Â Ãâ·Â Æ÷ÀÎÅÍ(output pointer)ÀÌ°í
infd´Â ÀÔ·ÂÀ» À§ÇØ »ç¿ëµÇ´Â Æ÷ÀÎÅÍÀÌ´Ù. newterm(...)¿¡ ÀÇÇØ ¿·ÁÁø °¢ ´Ü¸»±â¿¡ ´ëÇØ
endwin()¸¦ È£ÃâÇ϶ó.
- SCREEN *set_term(SCREEN *new)
set_term(SCREEN)¸¦ °¡Áö°í ÇöÀçÀÇ ´Ü¸»±â¸¦ ¹Ù²Ü(switch) ¼ö ÀÖ´Ù.
¸ðµç ÇÔ¼öµéÀº set_term(SCREEN)¿¡ ÀÇÇØ ÁöÁ¤µÈ ÇöÀçÀÇ ´Ü¸»±â¿¡ ÀÛ¿ëÇÒ °ÍÀÌ´Ù.
- int endwin()
endwin()´Â û¼Ò¸¦ ÇÏ°í initscr()¸¦ È£ÃâÇϱâ ÀüÀÇ »óÅ·Π´Ü¸»±â ¸ðµå¸¦ ÀúÀåÇÏ°í
Ä¿¼¸¦ ÁÂÃøÇÏ´ÜÀ¸·Î À̵¿½Ãų °ÍÀÌ´Ù. ÇÁ·Î±×·¥À» Á¾·áÇϱâ À§ÇØ endwin()À» È£ÃâÇϱâ
Àü¿¡ ¿·ÁÁø ¸ðµç À©µµ¿ì¸¦ ´Ý´Â °ÍÀ» ÀØÁö ¸»¾Æ¶ó.
endwin()ÈÄ¿¡ ºÎ°¡ÀûÀ¸·Î refresh()¸¦ È£ÃâÇÏ´Â °ÍÀº initscr()¸¦
È£ÃâÇϱâ Àü¿¡ °¡Áö°í ÀÖ´Â »óÅ·Π´Ü¸»±â¸¦ ÀúÀåÇÒ °ÍÀÌ´Ù(visual-mode).
±×·¸Áö ¾ÊÀ¸¸é clearµÉ °ÍÀÌ´Ù(non-visual-mode).
- int isendwin()
´ÙÀ½¿¡ refresh()¸¦ °¡Áö°í endwin()ÀÌ È£ÃâµÇ¸é TRUE¸¦ ¹ÝȯÇÏ°í ±×·¸Áö ¾ÊÀ¸¸é
FALSE¸¦ ¹ÝȯÇÑ´Ù.
- void delscreen(SCREEN* sp)
SCREENÀÌ ´õÀÌ»ó ÇÊ¿äÇÏÁö ¾ÊÀ» ¶§, endwin() ÈÄ¿¡ Á¡À¯ÇÏ°í ÀÖ´Â ÀÚ¿øµéÀ» ¸ðµÎ Ç®¾îÁÖ±â
À§ÇØ delscreen(SCREEN)À» È£ÃâÇ϶ó. (Note:¾ÆÁ÷ ±¸ÇöµÇÁö ¾ÊÀ½)
ÀÌÀü:8.3 Ncurses - ¼Ò°³ (Introduction)
´ÙÀ½:8.5 À©µµ¿ì (Windows)
Copyright (c) 1996,1997 by Euibeom.Hwang & SangEun.Oh All Rights Reserved
Email To:Webmaster ,
Another address
LAST UPDATE Dec 9,1997
Created Dec 9,1997