¸ð´Þ ´ëÈ»óÀÚ¸¦ ¿¾î¼ ÅØ½ºÆ®¸¦ ÆíÁýÇÏ´Â ¹æ¹ýÀº ±¸ÇöÇϱ⠰£´ÜÇÏ´Ù. ¸ð´Þ ´ëÈ»óÀÚ´Â ¶° Àִµ¿¾È ºÎ¸ð À©µµ¿ì°¡ »ç¿ë ±ÝÁöµÇ¹Ç·Î º°´Ù¸¥ ÁÖÀÇ »çÇ×µµ ¾ø°í ÆíÁýÀÌ ¿Ï·áµÉ ¶§±îÁö ³ª¸ÓÁö ÄÚµå´Â ´ë±â »óÅ¿¡ ÀÖÀ¸¹Ç·Î ³í¸®°¡ Á÷¼±ÀûÀÌ´Ù. ±×·¯³ª »ç¿ëÀÚµéÀº ÀÏÀÏÀÌ ´ëÈ»óÀÚ¸¦ ¿¾î¼ ÆíÁýÇØ¾ß ÇϹǷΠ»ç¿ëÇϱ⿡´Â ´ë´ÜÈ÷ ºÒÆíÇÏ´Ù. ÀÌ·± ¹æ½Äº¸´Ù´Â ĵ¹ö½º¿¡¼ ÅØ½ºÆ®¸¦ ¹Ù·Î ÀÔ·ÂÇÏ°í ÆíÁýÇÏ´Â °ÍÀÌ Åë»óÀûÀÎ ¹æ¹ýÀε¥ ¿©±â¼´Â Á÷Á¢ ÆíÁýÀ» ±¸ÇöÇØ º¸ÀÚ.
ApiDraw09 ÇÁ·ÎÁ§Æ®ÀÇ »çº»À» º¹»çÇÏ¿© ApiDraw09Text ÇÁ·ÎÁ§Æ®¸¦ ¸¸µç´Ù. ´Ü, ÀÌ ÇÁ·ÎÁ§Æ®´Â ÀÌ·± ½ÄÀ¸·Îµµ ÅØ½ºÆ®¸¦ ÀԷ¹ÞÀ» ¼ö ÀÖ´Ù´Â °ÍÀ» Å×½ºÆ®ÇÒ »ÓÀÌÁö ApiDraw¿¡ äÅÃÇÏÁö´Â ¾ÊÀ» ¿¹Á¤À̹ǷΠÀӽà ÇÁ·ÎÁ§Æ®·Î ½Ç½ÀÀ» ÁøÇàÇϵµ·Ï ÇÑ´Ù. ĵ¹ö½º¿¡¼ Á÷Á¢ ÅØ½ºÆ®¸¦ ÆíÁýÇÏ´Â ÀÛ¾÷Àº ¿©·¯ °³ÀÇ ÇÔ¼öµéÀÌ ÇùÁ¶ÀûÀ¸·Î µ¿ÀÛÇØ¾ß ÇϹǷΠÀü¿ª º¯¼öµéÀÌ ¸¹ÀÌ ÇÊ¿äÇÏ´Ù. ´ÙÀ½ Àü¿ª º¯¼öµéÀ» ¼±¾ðÇÑ´Ù.
HWND hTextEdit;
int EditSel;
HFONT hTextEditFont;
COLORREF hTextEditColor;
int TextEditHeight;
ÆíÁý¿¡ »ç¿ëÇÒ ¿¡µðÆ® ÄÁÆ®·Ñ°ú ÆíÁý ´ë»ó °´Ã¼ÀÇ ¹øÈ£, ¿¡µðÆ®¿¡ ¼³Á¤ÇÒ ÆùÆ®¿Í »ö»ó, ¿¡µðÆ®ÀÇ ÇöÀç ³ôÀÌ µîÀ» ÀúÀåÇÏ´Â º¯¼öµéÀÌ´Ù. Àü¿ª º¯¼ö°¡ ÀÌ·¸°Ô ¸¹ÀÌ ÇÊ¿äÇÏ´Ù´Â °ÍÀº ¹®Á¦ ÇØ°á ¹æ¹ýÀÌ ±×´ÙÁö ¸íÄèÇÏÁö ¸øÇÏ´Ù´Â Áõ°ÅÀ̱⵵ ÇÏ´Ù. ´ÙÀ½ µÎ ÇÔ¼ö´Â ÅØ½ºÆ® ÆíÁýÀ» ½ÃÀÛ ¹× Á¾·áÇÑ´Ù.
void StartTextEdit(HWND hParent,int x, int y, int Sel)
{
HDC hdc;
TCHAR FontFace[32];
int FontIdx;
LOGFONT tFont;
EditSel=Sel;
if (EditSel != -1) {
x=arObj[Sel]->rt.left;
y=arObj[Sel]->rt.top;
TextEditHeight=arObj[Sel]->FontSize;
lstrcpy(FontFace,arObj[Sel]->FontFace);
hTextEditColor=arObj[Sel]->FontColor;
} else {
TextEditHeight=Opt.FontSize;
lstrcpy(FontFace,Opt.FontFace);
hTextEditColor=Opt.FontColor;
}
hdc=GetDC(NULL);
TextEditHeight=TextEditHeight*GetDeviceCaps(hdc,LOGPIXELSY)/72;
ReleaseDC(NULL,hdc);
FontIdx=FindFontFromFace(FontFace);
if (FontIdx != -1) {
tFont=logfont[FontIdx];
tFont.lfHeight=TextEditHeight;
tFont.lfWidth=0;
hTextEditFont=CreateFontIndirect(&tFont);
} else {
hTextEditFont=(HFONT)GetStockObject(SYSTEM_FONT);
}
hTextEdit=CreateWindow("edit",NULL,WS_CHILD | WS_VISIBLE | ES_MULTILINE | ES_AUTOVSCROLL,
x,y,300,TextEditHeight,hParent,(HMENU)10000,g_hInst,NULL);
SendMessage(hTextEdit,WM_SETFONT,(WPARAM)hTextEditFont,MAKELONG(FALSE,0));
if (EditSel != -1) {
SetWindowText(hTextEdit,arObj[Sel]->Text);
SetWindowPos(hTextEdit,HWND_TOP,0,0,arObj[Sel]->rt.right-arObj[Sel]->rt.left,
arObj[Sel]->rt.bottom-arObj[Sel]->rt.top,SWP_NOMOVE);
}
SetFocus(hTextEdit);
}
void EndTextEdit()
{
if (hTextEdit) {
SetFocus(hCanvas);
}
}
ÆíÁýÀ» ½ÃÀÛÇÒ ÁÂÇ¥ x, y¿Í ÆíÁý ´ë»ó °´Ã¼ÀÇ ¹øÈ£ SelÀ» Àμö·Î Àü´Þ¹ÞµÇ »õ·Î¿î ÅØ½ºÆ®¸¦ Ãß°¡ÇÒ ¶§´Â Sel¿¡ -1À» Àü´ÞÇÑ´Ù. SelÀÌ ÀÌ¹Ì Á¸ÀçÇÏ´Â °´Ã¼ÀÎ °æ¿ì´Â °´Ã¼ÀÇ Á»ó´Ü ÁÂÇ¥¸¦ »ç¿ëÇϰí ÀÌ °´Ã¼ÀÇ ±Û²Ã Á¤º¸¸¦ Àоî¿À¸ç »õ·Î ¸¸µé¾îÁö´Â ÅØ½ºÆ® °´Ã¼À̸é Àü¿ª ¿É¼ÇÀ¸·ÎºÎÅÍ ±Û²Ã Á¤º¸¸¦ ÀÐÀ¸¸é µÈ´Ù. Àоî¿Â ±Û²Ã Á¤º¸´Â Æ÷ÀÎÆ® ´ÜÀ§·Î µÇ¾î ÀÖÀ¸¹Ç·Î Çȼ¿·Î ¹Ù²Ù°í º°µµÀÇ ÆùÆ®°¡ ÁöÁ¤µÇ¾î ÀÖÀ» °æ¿ì ¿¡µðÆ® ÄÁÆ®·ÑÀÌ »ç¿ëÇÒ ±Û²ÃÀ» »ý¼ºÇØ ³õ´Â´Ù. ÅØ½ºÆ® °´Ã¼°¡ ±Ã¼ 20pt·Î ÀÛ¼ºµÇ¾î ÀÖ´Ù¸é ÀÌ °´Ã¼¸¦ ÆíÁýÇÒ ¶§ ¿¡µðÆ®µµ ¼³Á¤µÈ ±Û²Ã Á¤º¸´ë·Î ÅØ½ºÆ®¸¦ Ãâ·ÂÇØ¾ß ÇÑ´Ù.
ÆíÁýÀ» À§ÇØ Äµ¹ö½ºÀÇ Â÷Àϵå·Î ¿¡µðÆ® ÄÁÆ®·ÑÀ» »ý¼ºÇ쵂 °æ°è¼±ÀÌ ¾ø´Â ¿¡µðÆ®·Î ¸¸µé¾î ¸¶Ä¡ ĵ¹ö½º°¡ Á÷Á¢ ÆíÁýÀ» ÇÏ´Â °Íó·³ º¸ÀÌ°Ô ÇÑ´Ù. ÀÌ·± ±â¹ýÀº Ž»ö±â·Î ÆÄÀϸíÀ» ÆíÁýÇÒ ¶§µµ »ç¿ëµÇ´Â °ÍÀε¥ ÅØ½ºÆ® ÆíÁýÀ» À§ÇØ Àá½Ã ¿¡µðÆ® ÄÁÆ®·ÑÀ» »ý¼ºÇÏ´Â °ÍÀÌ´Ù. Àӽ÷Π»ç¿ëÇÒ ÄÁÆ®·ÑÀ̹ǷΠID´Â 10000À¸·Î ´ëÃæ ÁöÁ¤Çß´Ù. ÅØ½ºÆ®¸¦ »ý¼ºÇÑ ÈÄ ÆùÆ®¸¦ º¯°æÇϰí ÀÌ¹Ì Á¸ÀçÇÏ´Â °´Ã¼ÀÎ °æ¿ì ÆíÁý ´ë»ó ÅØ½ºÆ®¸¦ Àоî¿Í ¿¡µðÆ® ÄÁÆ®·Ñ¿¡ Ç¥½ÃÇÏ°í ¿¡µðÆ®ÀÇ Å©±â¸¦ °´Ã¼ÀÇ Á¤º¸´ë·Î Á¶Á¤ÇÑ´Ù. ¸¶Áö¸·À¸·Î ÀÌ·¸°Ô »ý¼ºÇÑ ¿¡µðÆ® ÄÁÆ®·Ñ¿¡ Æ÷Ä¿½º¸¦ ÁÖ¸é ÅØ½ºÆ® ÆíÁýÀÌ ½ÃÀ۵ȴÙ.
EndTextEdit ÇÔ¼ö´Â ¿¡µðÆ®ÀÇ Æ÷Ä¿½º¸¦ ȸ¼öÇÔÀ¸·Î½á ÆíÁýÀ» Á¾·áÇÏ´Â ÇÔ¼öÀÌ´Ù. ºÎ¸ð À©µµ¿ì°¡ EN_KILLFOCUS ÅëÁö ¸Þ½ÃÁö¸¦ ¹Þ¾ÒÀ» ¶§ ÆíÁýÀ» Á¾·áÇϴ ó¸®¸¦ ÇϹǷΠÆ÷Ä¿½º¸¸ ¾ø¾Ö¸é ³ª¸ÓÁö µÞ󸮴 ÅëÁö ¸Þ½ÃÁö°¡ ó¸®ÇÑ´Ù. ÅØ½ºÆ® ÀÔ·ÂÀ» ½ÃÀÛÇÒ ½ÃÁ¡Àº ¿ÞÂÊ ¸¶¿ì½º ¹öưÀ» ´©¸¦ ¶§ÀÌ´Ù.
LRESULT OnLButtonDown(HWND hWnd,WPARAM wParam,LPARAM lParam)
{
....
EndTextEdit();
if (NowTool==DT_TEXT) {
StartTextEdit(hWnd,LOWORD(lParam),HIWORD(lParam),-1);
return 0;
}
....
DT_TEXT ÅøÀÌ ¼±ÅÃµÈ °æ¿ì StartTextEdit ÇÔ¼ö¸¦ È£ÃâÇÏ¸é ÆíÁý¿ë ¿¡µðÆ® ÄÁÆ®·ÑÀ» »ý¼ºÇÑ´Ù. »õ·Î ÅØ½ºÆ® °´Ã¼¸¦ ¸¸µå´Â °ÍÀ̹ǷΠ¸¶Áö¸· Àμö´Â -1ÀÌ´Ù. ÅØ½ºÆ® Åø »óÅ¿¡¼ ´Ù½Ã Ŭ¸¯ÇÒ °æ¿ì´Â ÀÏ´Ü ÆíÁýÁßÀÎ ÅØ½ºÆ®¸¦ ¸ÕÀú Á¾·áÇϱâ À§ÇØ EndTextEdit¸¦ È£ÃâÇß´Ù. ÅØ½ºÆ® ÆíÁýÀº ¿¡µðÆ® ÄÁÆ®·ÑÀÌ ½º½º·Î ó¸®Ç쵂 ºÎ¸ð À©µµ¿ì´Â ¿¡µðÆ®ÀÇ Å©±â¿Í ÆÄ±« ½ÃÁ¡À» °ü¸®ÇØ¾ß ÇÑ´Ù. OnCommand¿¡ ´ÙÀ½ Äڵ带 ÀÛ¼ºÇÏ¿© ¿¡µðÆ®ÀÇ ÅëÁö ¸Þ½ÃÁö¸¦ ó¸®ÇØ¾ß ÇÑ´Ù.
LRESULT OnCommand(HWND hWnd,WPARAM wParam,LPARAM lParam)
{
int LineCount;
RECT crt;
int Len;
TCHAR *Text;
HWND hEdit;
switch(LOWORD(wParam)) {
case 10000:
switch (HIWORD(wParam)) {
case EN_CHANGE:
LineCount=SendMessage(hTextEdit,EM_GETLINECOUNT,0,0);
GetWindowRect(hTextEdit,&crt);
if (LineCount*TextEditHeight > crt.bottom-crt.top) {
crt.bottom=crt.top+LineCount*TextEditHeight;
SetWindowPos(hTextEdit,HWND_TOP,0,0,crt.right-crt.left,
crt.bottom-crt.top,SWP_NOMOVE);
}
break;
case EN_KILLFOCUS:
hEdit=(HWND)lParam;
Len=GetWindowTextLength(hEdit);
GetWindowRect(hEdit,&crt);
ScreenToClient(GetParent(hEdit),(LPPOINT)&crt);
ScreenToClient(GetParent(hEdit),(LPPOINT)&crt.right);
if (EditSel == -1) {
if (Len) {
Text=(TCHAR *)malloc(Len+1);
GetWindowText(hEdit,Text,Len+1);
AppendObject(DT_TEXT,&crt);
arObj[arNum-1]->Text=Text;
arObj[arNum-1]->Len=Len+1;
arObj[arNum-1]->PlaneColor=-1;
}
NowTool=DT_SELECT;
NowSel=arNum-1;
} else {
Text=arObj[EditSel]->Text;
Text=(TCHAR *)realloc(Text,Len+1);
arObj[EditSel]->Len=Len+1;
arObj[EditSel]->Text=Text;
GetWindowText(hEdit,Text,Len+1);
arObj[EditSel]->rt=crt;
}
DestroyWindow(hEdit);
hTextEdit=NULL;
DeleteObject(hTextEditFont);
break;
}
break;
....
ĵ¹ö½º´Â ¿¡µðÆ®·ÎºÎÅÍ Àü´ÞµÇ´Â µÎ °³ÀÇ ÅëÁö ¸Þ½ÃÁö¸¦ ó¸®Çϴµ¥ ¿ì¼± EN_CHANGE¸¦ ¹Þ¾ÒÀ» ¶§ ¿¡µðÆ®°¡ ¸î ÁÙÀÇ ÅØ½ºÆ®¸¦ °¡Áö°í ÀÖ´ÂÁö Á¶»çÇÏ¿© Áö±Ý ³ôÀ̺¸´Ù ´õ ¸¹Àº ÁÙÀ» °¡Áö°Ô µÇ¾úÀ¸¸é ¿¡µðÆ®ÀÇ ³ôÀ̸¦ È®ÀåÇÑ´Ù. ĵ¹ö½º°¡ Á÷Á¢ ÆíÁýÇÏ´Â °Íó·³ º¸À̵µ·Ï ÇÏ°í ½ÍÀºµ¥ ¿©±â¿¡ ½ºÅ©·Ñ ¹Ù°¡ ³ªÅ¸³´Ù°Å³ª ÀÏºÎ ÅØ½ºÆ®°¡ ¼û¾î ¹ö¸®¸é º¸±â ÁÁÁö ¾ÊÀ¸¹Ç·Î ¿¡µðÆ®¸¦ ÆíÁý ÅØ½ºÆ®ÀÇ Å©±â¿¡ ¸Â°Ô ´Ã¸®µµ·Ï Çß´Ù.
¿¡µðÆ®ÀÇ ³ôÀ̸¦ °ü¸®ÇÏ´Â ÄÚµåÀ̹ǷΠ¿£ÅÍ۰¡ ÀÔ·ÂµÉ ¶§¸¶´Ù ÇÑ ÁÙ¾¿ ´Ã¸®¸é µÉ °Í °°Áö¸¸ ±×°Íº¸´Ù´Â Á¶±Ý ´õ º¹ÀâÇÏ´Ù. ¿Ö³ÄÇÏ¸é ¸í½ÃÀûÀÎ °³Çà ÀԷ¿ܿ¡ ÁÙÀÌ ¿¡µðÆ®ÀÇ ¿À¸¥ÂÊ ³¡¿¡ ´ê¾Æ¼ ÀÚµ¿ °³ÇàµÇ´Â °æ¿ìµµ Àֱ⠶§¹®ÀÌ´Ù. ±×·¡¼ ÅØ½ºÆ®°¡ ¹Ù²ð ¶§¸¶´Ù ÁÙ ¼ö¸¦ ¼¼ º¸°í ÆùÆ® ³ôÀ̸¦ °öÇØ ÇöÀç ¿¡µðÆ® ³ôÀ̰¡ ÀûÀýÇÑÁö¸¦ Á¡°ËÇß´Ù. ÅØ½ºÆ®¸¦ »èÁ¦ÇÒ ¶§´Â ¿¡µðÆ®ÀÇ ³ôÀ̸¦ ÁÙÀÏ ¼öµµ ÀÖÁö¸¸ »ç¿ëÀÚ°¡ °´Ã¼ÀÇ Å©±â¸¦ ¹Ì¸® Å©°Ô ¸¸µé¾î ³õ°í ÆíÁýÀ» ½ÃÀÛÇÒ ¼öµµ ÀÖÀ¸¹Ç·Î ÀÌ Ã³¸®´Â ÇÏÁö ¾Ê¾Ò´Ù.
´ÙÀ½Àº EN_KILLFOCUS ÅëÁö ¸Þ½ÃÁö¸¦ ó¸®Çϴµ¥ ¿¡µðÆ®°¡ Æ÷Ä¿½º¸¦ ÀÒÀ» ¶§¸¦ ÆíÁý ¿Ï·á ½ÃÁ¡À¸·Î ÀνÄÇÑ´Ù. ÀÌ ÅëÁö ¸Þ½ÃÁö¸¦ ¹Þ¾ÒÀ» ¶§ ÅØ½ºÆ® °´Ã¼¸¦ »õ·Î ¸¸µé°Å³ª ¾Æ´Ï¸é ±âÁ¸ °´Ã¼ÀÇ ÅØ½ºÆ®¸¦ »õ·Î ÆíÁýµÈ ³»¿ëÀ¸·Î º¯°æÇÑ´Ù. Àӽ÷Π¸¸µç ¿¡µðÆ®´Â Æ÷Ä¿½º¸¦ ÀÒÀ¸¸é ´õ ÀÌ»ó Á¸ÀçÇÒ Çʿ䰡 ¾øÀ¸¹Ç·Î ÆÄ±«½ÃŰ°í ¿¡µðÆ®°¡ »ç¿ëÇÏ´ø ÆùÆ®µµ ÇØÁ¦ÇÏ¿´´Ù. ´ÙÀ½ ÄÚµå´Â ¿¡µðÆ®ÀÇ »ö»óÀ» °ü¸®ÇÑ´Ù.
LRESULT CALLBACK CanvasProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
....
case WM_CTLCOLOREDIT:
if ((HWND)lParam == hTextEdit) {
DefWindowProc(hWnd,WM_CTLCOLOREDIT,wParam,lParam);
SetTextColor((HDC)wParam,hTextEditColor);
return TRUE;
}
return 0;
}
return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}
¿¡µðÆ®´Â ÀÚ½ÅÀÇ »ö»ó °áÁ¤À» À§ÇØ º¸¹« À©µµ¿ì¿¡°Ô WM_CTLCOLOREDIT ¸Þ½ÃÁö¸¦ º¸³»´Âµ¥ ÀÌ ¸Þ½ÃÁö¿¡¼ ¿¡µðÆ®ÀÇ ÅØ½ºÆ® »ö»óÀ» º¯°æÇÒ ¼ö ÀÖ´Ù. ¸éÀÇ »ö»ó±îÁö´Â °ü¸®ÇÒ ÇÊ¿ä¾øÀÌ ±ÛÀÚÀÇ »ö»ó¸¸ °ü¸®Çϵµ·Ï Çß´Ù. ÅØ½ºÆ® ÆíÁýÁß¿¡ ´Ù¸¥ ÅøÀ» ¼±ÅÃÇÒ ¶§µµ ÆíÁýÀ» Áï½Ã Á¾·áÇØ¾ß ÇÏ¸ç ±âŸ ÅØ½ºÆ® ÆíÁý ÀÌ¿ÜÀÇ µ¿ÀÛÀ» Çϸé Áï½Ã Á¾·áÇÏ´Â °ÍÀÌ ÁÁ´Ù.
LRESULT Main_OnCommand(HWND hWnd,WPARAM wParam,LPARAM lParam)
{
EndTextEdit();
....
¸ÞÀÎ ¸Þ´ºÀÇ Æ¯Á¤ ¸Þ´º¸¦ ¼±ÅÃÇϸé ÅØ½ºÆ® ÆíÁýÀ» Áï½Ã ÁßÁöÇϵµ·Ï Çß´Ù. ÅØ½ºÆ® °´Ã¼¸¦ ´õºíŬ¸¯ÇÏ¸é ±âÁ¸ °´Ã¼¸¦ ÆíÁýÇÑ´Ù. À̶§´Â StartTextEditÇÔ¼ö¸¦ È£ÃâÇ쵂 ¼±ÅÃµÈ °´Ã¼ÀÇ ¹øÈ£¸¦ ³Ñ°Ü ÀÌ °´Ã¼¿¡ ´ëÇÑ ¿¡µðÆ®¸¦ »ý¼ºÇϵµ·Ï Çß´Ù.
LRESULT OnLButtonDblclk(HWND hWnd,WPARAM wParam,LPARAM lParam)
{
int TempSel;
TempSel=FindObject(LOWORD(lParam),HIWORD(lParam));
if (TempSel == -1) {
return 0;
}
if (arObj[TempSel]->Type == DT_TEXT) {
StartTextEdit(hWnd,LOWORD(lParam),HIWORD(lParam),TempSel);
}
return 0;
}
ÀÌ»óÀ¸·Î ĵ¹ö½º¿¡¼ Á÷Á¢ ÆíÁýÇÏ´Â Äڵ带 ÀÛ¼ºÇØ º¸¾Ò´Âµ¥ Àß µ¿ÀÛÇÏ´Â °Í °°Áö¸¸ »ç½Ç ±×´ÙÁö Á¤È®ÇÑ ÄÚµå´Â ¾Æ´Ï´Ù. ÆíÁýÀ» Á¾·áÇÏ´Â ½ÃÁ¡À» Àâ±â°¡ ±²ÀåÈ÷ ¾î·Á¿îµ¥ ÀÌ·± ÄÚµå´Â Áö¼ÓÀûÀÎ °ü¸®°¡ ÇÊ¿äÇØ¼ À¯Áö ºñ¿ëÀÌ ³ôÀº ÆíÀÌ´Ù. ±â´ÉÀ» È®ÀåÇÒ ¶§¸¶´Ù ÀÌ ºÎºÐÀÌ °è¼Ó ¸»½éÀ» ºÎ¸± À§ÇèÀÌ ÀÖ´Ù. ¶ÇÇÑ ÇöÀç ±¸ÇöµÈ ±â´Éµµ ¿Ïº®ÇÏÁö ¾ÊÀºµ¥ ¿ø·¡ ÀÌ·± ÆíÁýÁß¿¡ Esc۸¦ ´©¸£¸é Áï½Ã ÆíÁýÀ» Á¾·áÇϵ簡 Ãë¼ÒÇØ¾ß ÇÑ´Ù. ¿¡µðÆ®°¡ Æ÷Ä¿½º¸¦ °¡Áø »óÅ¿¡¼ ÀÌ Å° ÀÔ·ÂÀ» ºÎ¸ð°¡ ¾Ë ¼ö´Â ¾ø±â ¶§¹®¿¡ À̸¦ ó¸®ÇÏ·Á¸é ¼ºêŬ·¡½ÌÀÌ ÇÊ¿äÇÏ´Ù. Áö±Ýº¸´Ù ´õ º¹ÀâÇØÁ®¾ß ÇÑ´Ù´Â ¾ê±â´Ù.
Á¶±Ý ´õ Äڵ带 ¼¶¼¼ÇÏ°Ô ´ÙµëÀ¸¸é Á÷Á¢ ÆíÁýÇÏ´Â ±â´ÉÀ» ¿Ïº®ÇÏ°Ô ±¸ÇöÇÏ´Â °ÍÀÌ °¡´ÉÇϱâ´Â ÇϰÚÁö¸¸ ¿¹ÃøµÇ´Â °Íº¸´Ù ÈξÀ ´Ù·®ÀÇ Äڵ尡 ÀÛ¼ºµÇ¾î¾ß ÇÑ´Ù. °Ô´Ù°¡ ¹ö±×µµ Á¶±Ý º¸À̴µ¥ ´õºíŬ¸¯Çؼ ÀçÆíÁýÇÒ ¶§ Æ®·¡Ä¿ÀÇ ÀϺΰ¡ Áö¿öÁöÁö ¾Ê´Â ¹®Á¦°¡ ÀÖ´Ù. ¹°·Ð ¹®Á¦¸¦ ¹ß°ßÇßÀ¸¸é ÇØ°áÇØ¾ß Çϰí ÀÌ ¿ª½Ã³ª °³¹ßÀÚÀÇ ³ë·ÂÀ» ¿ä±¸ÇÑ´Ù. ÀÌ´Â ÀÌ ½Ç½ÀÀÇ ¸ñÇ¥¿Í ºÎÇÕµÇÁö ¾Ê¾Æ ÇнÀÀÚ¸¦ ÁöÄ¡°Ô ¸¸µå´Â ¿äÀÎÀÌ µÇ±â¿¡ ÃæºÐÇÏ´Ù. ±×·¡¼ ÀÌ ½Ç½À¿¡¼´Â ÀÌ ¹æ¹ýÀ» äÅÃÇÏÁö ¾Ê°í ¸ð´Þ ´ëÈ»óÀÚ·Î ÅØ½ºÆ®¸¦ ÆíÁýÇÏ´Â ¹æ¹ýÀ» °è¼Ó »ç¿ëÇϱâ·Î ÇÑ´Ù.