»ç.ÅؽºÆ® ÅøÀÇ ´Ù¸¥ ¹æ¹ý

¸ð´Þ ´ëÈ­»óÀÚ¸¦ ¿­¾î¼­ ÅؽºÆ®¸¦ ÆíÁýÇÏ´Â ¹æ¹ýÀº ±¸ÇöÇϱ⠰£´ÜÇÏ´Ù. ¸ð´Þ ´ëÈ­»óÀÚ´Â ¶° Àִµ¿¾È ºÎ¸ð À©µµ¿ì°¡ »ç¿ë ±ÝÁöµÇ¹Ç·Î º°´Ù¸¥ ÁÖÀÇ »çÇ×µµ ¾ø°í ÆíÁýÀÌ ¿Ï·áµÉ ¶§±îÁö ³ª¸ÓÁö ÄÚµå´Â ´ë±â »óÅ¿¡ ÀÖÀ¸¹Ç·Î ³í¸®°¡ Á÷¼±ÀûÀÌ´Ù. ±×·¯³ª »ç¿ëÀÚµéÀº ÀÏÀÏÀÌ ´ëÈ­»óÀÚ¸¦ ¿­¾î¼­ ÆíÁýÇØ¾ß ÇϹǷΠ»ç¿ëÇϱ⿡´Â ´ë´ÜÈ÷ ºÒÆíÇÏ´Ù. ÀÌ·± ¹æ½Äº¸´Ù´Â ĵ¹ö½º¿¡¼­ ÅؽºÆ®¸¦ ¹Ù·Î ÀÔ·ÂÇÏ°í ÆíÁýÇÏ´Â °ÍÀÌ Åë»óÀûÀÎ ¹æ¹ýÀε¥ ¿©±â¼­´Â Á÷Á¢ ÆíÁýÀ» ±¸ÇöÇØ º¸ÀÚ.

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Å°¸¦ ´©¸£¸é Áï½Ã ÆíÁýÀ» Á¾·áÇϵ簡 Ãë¼ÒÇØ¾ß ÇÑ´Ù. ¿¡µðÆ®°¡ Æ÷Ä¿½º¸¦ °¡Áø »óÅ¿¡¼­ ÀÌ Å° ÀÔ·ÂÀ» ºÎ¸ð°¡ ¾Ë ¼ö´Â ¾ø±â ¶§¹®¿¡ À̸¦ ó¸®ÇÏ·Á¸é ¼­ºêŬ·¡½ÌÀÌ ÇÊ¿äÇÏ´Ù. Áö±Ýº¸´Ù ´õ º¹ÀâÇØÁ®¾ß ÇÑ´Ù´Â ¾ê±â´Ù.

Á¶±Ý ´õ Äڵ带 ¼¶¼¼ÇÏ°Ô ´ÙµëÀ¸¸é Á÷Á¢ ÆíÁýÇÏ´Â ±â´ÉÀ» ¿Ïº®ÇÏ°Ô ±¸ÇöÇÏ´Â °ÍÀÌ °¡´ÉÇϱâ´Â ÇÏ°ÚÁö¸¸ ¿¹ÃøµÇ´Â °Íº¸´Ù ÈξÀ ´Ù·®ÀÇ Äڵ尡 ÀÛ¼ºµÇ¾î¾ß ÇÑ´Ù. °Ô´Ù°¡ ¹ö±×µµ Á¶±Ý º¸À̴µ¥ ´õºíŬ¸¯Çؼ­ ÀçÆíÁýÇÒ ¶§ Æ®·¡Ä¿ÀÇ ÀϺΰ¡ Áö¿öÁöÁö ¾Ê´Â ¹®Á¦°¡ ÀÖ´Ù. ¹°·Ð ¹®Á¦¸¦ ¹ß°ßÇßÀ¸¸é ÇØ°áÇØ¾ß ÇÏ°í ÀÌ ¿ª½Ã³ª °³¹ßÀÚÀÇ ³ë·ÂÀ» ¿ä±¸ÇÑ´Ù. ÀÌ´Â ÀÌ ½Ç½ÀÀÇ ¸ñÇ¥¿Í ºÎÇÕµÇÁö ¾Ê¾Æ ÇнÀÀÚ¸¦ ÁöÄ¡°Ô ¸¸µå´Â ¿äÀÎÀÌ µÇ±â¿¡ ÃæºÐÇÏ´Ù. ±×·¡¼­ ÀÌ ½Ç½À¿¡¼­´Â ÀÌ ¹æ¹ýÀ» äÅÃÇÏÁö ¾Ê°í ¸ð´Þ ´ëÈ­»óÀÚ·Î ÅؽºÆ®¸¦ ÆíÁýÇÏ´Â ¹æ¹ýÀ» °è¼Ó »ç¿ëÇϱâ·Î ÇÑ´Ù.