http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=1783 [º¹»ç]
°Á¿¡ ¿¡À̽º´Ô°ú ¿©¿î»ê´ÔÀÇ ÁÁÀº ÁöÀûÀÌ ¿Ã¶ó¿Ô´õ±º¿ä.(°¨»çÇÕ´Ï´Ù.)
¹Ù¸¥ Çì´õÆÄÀÏÀÌ ¾Æ´Ï¶ó´Â ¸»¾¸À̽ÃÁö¿ä.
°Á¸¦ º¸½Å ºÐÁß ¾ð¾î¸¦ Àß ¾Æ½Ã´ÂºÐÀº ù °Á¸¦ º¸½Ã°í ´À³¢¼ÌÀ» ³»¿ëÀ̶ó°í »ý°¢ÇÕ´Ï´Ù.
Á¦°¡ ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé¶§ Çì´õÆÄÀÏ¿¡¼µµ cpp¿Í °°ÀÌ µÈ´Ù´Â Á¡°ú Ŭ·¡½ºÀÇ »ó¼ÓÀ» °£´ÜÇÏ°Ô
º¸¿© ÁÖ±âÀ§Çؼ ¸¸µç ÇÁ·Î±×·¥À¸·Î
º°µµÀÇ Å¬·¡½º³ª Çì´õÆÄÀÏ·Î ³ª´©Áö ¾Ê°íµµ ´õ ÁÁ°í ¹Ù¸¥ ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¼ö ÀÖÀ½À» °øÁöÇص帳´Ï´Ù.
ÀÚ¾Æ. ±×·³ Àú¹ø °Á¿¡ ÀÌ¾î¼ showÇì´õÆÄÀÏÀÇ ³²Àº ºÎºÐÀ» ±¸ÇöÇØ º¸°Ú½À´Ï´Ù.
/*Ä¿¼Áö¿ì´Â ºÎºÐ*/
enum {HIDE, SHOW};
void show::CursorView(char show)
{
HANDLE hConsole; // ÄÜ¼Ö ÇÚµé
CONSOLE_CURSOR_INFO ConsoleCursor; // ÄܼÖÄ¿¼ Á¤º¸ ±¸Á¶Ã¼
hConsole = GetStdHandle(STD_OUTPUT_HANDLE); // ÇÚµéÀ» ±¸ÇÏ°í
ConsoleCursor.bVisible = show; // SHOW º¸ÀÓ , HIDE ¾Èº¸ÀÓ
ConsoleCursor.dwSize = 1; // Ä¿¼ »çÀÌÁî
SetConsoleCursorInfo(hConsole , &ConsoleCursor); // ¼³Á¤
}
ÀÌ ºÎºÐÀº Á¦°¡ ÇÁ·Î±×·¡¹ÖÀ» ÇÏÁö ¾Ê°í ¿©±â Ä«Æä¿¡¼ º¹»ç¸¦(¹ßÃ鸦)ÇØ¿Â ³»¿ëÀÔ´Ï´Ù.
¸ÞÀÎÀÇ Ã¹ºÎºÐ¿¡¼ CursorView(HIDE); ¸¦ÇÏ¿© Ä¿¼¸¦ ¾ø¾Ö±â À§ÇÑ(¹°·Ð SHOW¸¦ ÀÔ·ÂÇÏ¸é º¸ÀÌ°Ô µË´Ï´Ù.)
ºÎºÐÀÔ´Ï´Ù.
enum¿¡¼ HIDE°¡ 0¹ø SHOW°¡ 1¹øÀÌ µÇ¾î ConsoleCursor.bVisible = show; ¿¡¼ 0Áï HIDE¸é ¼û±â°í
SHOWÁï 1ÀÌ µÇ¸é º¸ÀÌ°Ô µË´Ï´Ù.
À̹øÀº gotoxyºÎºÐ ÀÔ´Ï´Ù.
¾Æ·¡ÀÇ ÁÖ¼®Ã³·³ ȸéÀÇ ¼öÁ¤ÀÌ ÇÊ¿äÇÒ¶§¸¶´Ù ȸéÀ» Áö¿ì°í ÀüºÎ ÀçÃâ·ÂÇϸé
È¸é ±ôºýÀÓÀ» ºÒ·¯¿À¸ç ±¦È÷ ÇÁ·Î±×·¥¸¸ ´õ Ä¿Áö°Ô µË´Ï´Ù.
À̸¦ ¸·±âÀ§ÇÏ¿© ÇØ´ç ÁÂÇ¥¸¦ ¹Þ¾Æ¼ À§¿¡ °ãÃľ²°Ô²û ÇÏ¿© ÁÝ´Ï´Ù.
/*À§Ä¡À̵¿ ºÎºÐ(ȸé Áö¿ìÁö ¾Ê°í Ãâ·ÂÀ§ÇÏ¿©)*/
void show::gotoxy(int x, int y)
{
COORD Cur;
Cur.X=x;
Cur.Y=y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),Cur);
}
Ä¿¼ÀÇ ¿øÇÏ´Â x,yÁÂÇ¥¸¦ ¹Þ¾Æ¼ ½ÇÁ¦·Î Ä¿¼¸¦ ±×x,yÁÂÇ¥·Î ¿Å°ÜÁÝ´Ï´Ù.
À̹ø °ÁÂÀÇ ¸¶Áö¸· ºÎºÐÀ̱º¿ä.
³â,¿ù,ÀÏÀ» ¹Þ´Â ºÎºÐÀÔ´Ï´Ù. ÀÌ ºÎºÐ ¶ÇÇÑ Á¦°¡ Á÷Á¢ § °ÍÀº ¾Æ´Ï°í
ÆÛ¿Ô½À´Ï´Ù..(ÆÛ¿Â ³»¿ëÀÌ ¸¹±º¿ä.)
¹¹..Àڱ⠹æ¾îÀÇ ¸»ÀÌÁö¸¸(»ç½Ç..) ¿äÁòÀº Á÷Á¢¸¸µå´Â °Íó·³ ¸¸µé¾îÁø °ÍÀ» Àß ÀÌ¿ëÇÏ´Â °Íµµ ÁßÈ¿ÇÑ ½Ã´ë¶óÁö¿ä..
void show::GetTime(struct tm *ptm) //³â¿ùÀÏ ¹Þ´Â ºÎºÐ
{
time_t t;
time(&t);
struct tm *pt =localtime(&t);
memcpy(ptm, pt, sizeof(struct tm));
ptm->tm_year += 1900;
ptm->tm_mon += 1;
}
time.hÆÄÀÏÀÌ ²ÀÇÊ¿äÇÕ´Ï´Ù.
memcpy´Â ¸Þ¸ð¸®¸¦ º¹»çÇÏ´Â ºÎºÐÀ¸·Î½á
memcpy(º¹»ç´ë»ó¸Þ¸ð¸®, º¹»ç¿øÀÇ ¸Þ¸ð¸® , º¹»çÇÒ±æÀÌ);
·Î Á¤ÀÇ°¡ µË´Ï´Ù.
ÀÌ·Î½á ³Ê¹«³ª °£´ÜÇÏ°Ô show.h°¡ ³¡³µ½À´Ï´Ù.
Ãß°¡ÀûÀÎ Áú¹®Àº ¸ÞÀÏÀ̳ª ÂÊÁö, ½ÎÀÌ¿ùµå ÅëÇؼ ¿¬¶ôÀ» Áֽøé ÇØ°áÇص帮°Ú½À´Ï´Ù.
ÀÌ °Á´ ¾î´ÀÁ¤µµ c¿Í c++±âÃʸ¦ ³Ñ¾î¿À½ÅºÐµéÀ» À§ÇÑ °ÁÂÀÔ´Ï´Ù.
¹è¿,±¸Á¶Ã¼ µîµîÀÇ ±âº»ÀûÀÎ ¼³¸íÀº °ÅÀÇ ¹èÁ¦ ÇÏ°Ú½À´Ï´Ù.
´ÙÀ½ °Á¿¡ ºÆ¾î¿ä~@
[Ãâó] <»þ¿À¾² Ÿ·Î>3.show.h-2 (C¾ð¾î¸¦ ¹è¿ìÀÚ) |ÀÛ¼ºÀÚ ÇØĿǪ
|
Hit : 7323 Date : 2011/06/04 08:17
|