±âº» °Ë»ö ±â´ÉÀº ¿Ï¼ºµÇ¾úÁö¸¸ ¾ÆÁ÷ ¼­ºñ½º°¡ ¸¹ÀÌ ºÎÁ·ÇÏ´Ù. ´õ Æí¸®ÇÏ°Ô °Ë»öÇÒ ¼ö ÀÖµµ·Ï ¸¸µé¾î¾ß ÇÏ¸ç ¶ÇÇÑ Ã£±â ±â´ÉÀÌ µé¾î°¨À¸·Î½á »ý±ä ¹®Á¦Á¡µéµµ ÇØ°áÇØ¾ß ÇÑ´Ù.

°¡. ´ëÈ­»óÀÚÀÇ À§Ä¡

ÇöÀç ã±â ´ëÈ­»óÀÚÀÇ À§Ä¡¿¡ ´ëÇؼ­´Â ¾î¶°ÇÑ ÅëÁ¦µµ ÇÏÁö ¾Ê±â ¶§¹®¿¡ µðÆúÆ® À§Ä¡ÀÎ ¸ÞÀÎ À©µµ¿ìÀÇ ¿ÞÂÊ À§¿¡ ¿­¸°´Ù. ÀÌ À§Ä¡´Â ¹®ÀåÀ» ÆíÁýÇÏ°í ÀÖ´Â ¿µ¿ªÀ̱⠶§¹®¿¡ ã±â ´ëÈ­»óÀÚ¿¡ ÀÇÇØ ±ÛÀÚ°¡ °¡·ÁÁ®¼­ ºÒÆíÇÏ´Ù. ¸Å¹ø ¿ÞÂÊ À§¿¡ ¿­¸®µµ·Ï ÇÏÁö ¸»°í »ç¿ëÀÚ°¡ ÇÑ ¹ø ´ëÈ­»óÀÚ¸¦ ¿Å±â¸é ±× À§Ä¡¸¦ ±â¾ïÇÏ°í ÀÖ´Ù°¡ ´ÙÀ½ ¹ø ¿­¸± ¶§´Â ¸¶Áö¸· À§Ä¡¿¡¼­ ¿­¸®´Â °ÍÀÌ ÁÁ´Ù. ´ëÈ­»óÀÚ ÇÁ·Î½ÃÀú¿¡ ´ÙÀ½ Äڵ带 Ãß°¡ÇÑ´Ù.

 

BOOL CALLBACK FindDlgProc(HWND hDlg,UINT iMessage,WPARAM wParam,LPARAM lParam)

{

    static RECT drt;

 

     switch(iMessage)

     {

     case WM_INITDIALOG:

        SetWindowPos(hDlg,HWND_NOTOPMOST,drt.left,drt.top,0,0,SWP_NOSIZE);

          ....

     case WM_COMMAND:

          ....

          case IDCANCEL:

           GetWindowRect(hDlg,&drt);

              DestroyWindow(hDlg);

              break;

          ....

              switch (LOWORD(wParam)) {

              case IDC_BTNFIND:

                   SendMessage(GetParent(hDlg),WM_USER+2,1,0);

                   if (FindFlag & AE_FIND_CLOSE) {

                   GetWindowRect(hDlg,&drt);

                       DestroyWindow(hDlg);

                   }

 

RECTÇüÀÇ Á¤Àû º¯¼ö drt¸¦ ¼±¾ðÇÏ°í ´ëÈ­»óÀÚ°¡ Á¾·áµÇ±â Àü¿¡ ÀÌ º¯¼ö¿¡ ´ëÈ­»óÀÚÀÇ À§Ä¡¸¦ ÀúÀåÇسõ´Â´Ù. ´ÙÀ½ ¹ø ¿­¸± ¶§´Â WM_INITDIALOG¿¡¼­ ÀÌ À§Ä¡·Î ´ëÈ­»óÀÚ¸¦ ¿Å±èÀ¸·Î½á »ç¿ëÀÚ°¡ ¿øÇÏ´Â À§Ä¡¿¡ ÇÑ ¹ø¸¸ ¿Å°Ü ³õÀ¸¸é °è¼Ó ±× ÀÚ¸®¿¡¼­ ¿­¸®µµ·Ï ÇÏ¿´´Ù. ÇÏÁö¸¸ Á¤Àû º¯¼ö´Â º°´Ù¸¥ ÃʱâÈ­¸¦ ÇÏÁö ¾ÊÀ¸¸é ¸ðµÎ 0À¸·Î ÃʱâÈ­µÇ±â ¶§¹®¿¡ ÃÖÃÊ ´ëÈ­»óÀÚ°¡ ¿­¸± ¶§´Â È­¸é Á»ó´ÜÀÎ 0,0¿¡ ¿­¸®°Ô µÈ´Ù.

óÀ½ ¿­¸± ¶§ Á» ´õ ÁÁÀº À§Ä¡¸¦ ã¾Æ º¸µµ·Ï ÇÏÀÚ. °¡±ÞÀûÀÌ¸é »ç¿ëÀÚÀÇ ÆíÁý¿¡ ¹æÇØ°¡ µÇÁö ¾Ê´Â ºó ¿µ¿ª¿¡ ¿­¸®´Â °ÍÀÌ ÁÁÀ» °Í °°´Ù. ¶Ç´Â ¸ÞÀÎ À©µµ¿ìÀÇ Á¤ Áß¾Ó¿¡ ¿­¸®´Â °Íµµ ³ª»ÚÁö ¾ÊÀº °Í °°Àºµ¥ ÃÖÃÊ ¿­¸®´Â À§Ä¡¸¦ »ç¿ëÀÚ°¡ ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï Çغ¸ÀÚ. SOption ±¸Á¶Ã¼¿¡´Â ÀÌ·± ¸ñÀûÀ¸·Î FindDlgPos¶ó´Â º¯¼ö°¡ ¼±¾ðµÇ¾î ÀÖÀ¸¸ç ÀÌ º¯¼ö°ª¿¡ µû¶ó ã±â ´ëÈ­»óÀÚÀÇ ÃÖÃÊ À§Ä¡¸¦ °áÁ¤ÇÑ´Ù. WM_INITDIALOG¿¡ ´ÙÀ½ Äڵ带 ´õ ÀÛ¼ºÇÑ´Ù.

 

BOOL CALLBACK FindDlgProc(HWND hDlg,UINT iMessage,WPARAM wParam,LPARAM lParam)

{

     TCHAR szTemp[256];

     static RECT drt;

    RECT wrt;

    int dx,dy;

 

     switch(iMessage)

     {

     case WM_INITDIALOG:

        if (drt.left==0) {

           GetWindowRect(GetParent(hDlg),&wrt);

           GetWindowRect(hDlg,&drt);

           switch (Option.FindDlgPos) {

           case 0:

               dx=wrt.left+10;

               dy=wrt.top+10;

           default:

           case 1:

               dx=wrt.right-(drt.right-drt.left)-10;

               dy=wrt.top+10;

               break;

           case 2:

               dx=wrt.right-(drt.right-drt.left)-10;

               dy=wrt.bottom-(drt.bottom-drt.top)-10;

               break;

           case 3:

               dx=wrt.left+(wrt.right-wrt.left)/2-(drt.right-drt.left)/2;

               dy=wrt.top+(wrt.bottom-wrt.top)/2-(drt.bottom-drt.top)/2;

               break;

           }

           if (GetSystemMetrics(80/*SM_CMONITORS*/) <= 1) {

               if (dx+(drt.right-drt.left) > GetSystemMetrics(SM_CXSCREEN)) {

                   dx=GetSystemMetrics(SM_CXSCREEN)-(drt.right-drt.left);

               }

               if (dy+(drt.bottom-drt.top) > GetSystemMetrics(SM_CYSCREEN)) {

                   dy=GetSystemMetrics(SM_CYSCREEN)-(drt.bottom-drt.top);

               }

           }

           SetWindowPos(hDlg,HWND_NOTOPMOST,dx,dy,0,0,SWP_NOSIZE);

        } else {

           SetWindowPos(hDlg,HWND_NOTOPMOST,drt.left,drt.top,0,0,SWP_NOSIZE);

        }

 

          if (FindFlag & AE_FIND_UP) {

              CheckDlgButton(hDlg,IDC_FIND_UP,BST_CHECKED);

          }

          ....

 

drt.left°¡ 0ÀÏ °æ¿ì Áï, ¾ÆÁ÷ À§Ä¡°¡ ÀúÀåµÇÁö ¾ÊÀº óÀ½ ½ÇÇà »óÅÂÀÎ °æ¿ì´Â FindDlgPos ¿É¼ÇÀÌ ÁöÁ¤ÇÏ´Â À§Ä¡·Î À̵¿ÇÑ´Ù. ÀÌ °ªÀÌ 0ÀÌ¸é ¸ÞÀÎ À©µµ¿ìÀÇ Á»ó´Ü, 1ÀÌ¸é ¿ì»ó´Ü, 2¸é ¿ìÇÏ´Ü, 3À̸é Áß¾Ó¿¡ ¿­¸®µµ·Ï ÇÏ¿´´Ù. ÀÌ ¿É¼Ç¿¡ ÀÇÇØ Ã£±â ´ëÈ­»óÀÚÀÇ ÀϺΰ¡ È­¸éÀ» ¹þ¾î³¯ °æ¿ì È­¸é ¾ÈÂÊÀ¸·Î °­Á¦·Î À̵¿½ÃÅ°µÇ ´Ü ¸ÖƼ ¸ð´ÏÅÍ ½Ã½ºÅÛ¿¡¼­´Â ÀÌ Ã³¸®¸¦ ÇÏÁö ¾Ê´Â´Ù. 1¹ø À§Ä¡ÀÎ ¿À¸¥ÂÊ À§°¡ ÅؽºÆ®¸¦ °¡Àå Àû°Ô °¡¸± È®·üÀÌ ³ôÀ¸¹Ç·Î ¹«³­ÇÑ °Í °°´Ù. ±×·¡¼­ FindDlgPosÀÇ µðÆúÆ®°ªÀº 1ÀÌ´Ù.

ã±â ´ëÈ­»óÀÚ°¡ óÀ½ ¿­¸± ¶§¸¸ FindDlgPos ¿É¼ÇÀÌ Àû¿ëµÇ¸ç µÎ ¹ø° ¿­¸± ¶§ºÎÅÍ´Â drt.left°¡ 0ÀÌ ¾Æ´Ï¹Ç·Î »ç¿ëÀÚ°¡ ¿Å°Ü³õÀº ÀÚ¸®¿¡ ´Ù½Ã ¿­¸± °ÍÀÌ´Ù. ÀÌ À§Ä¡¸¦ ·¹Áö½ºÆ®¸®¿¡ ÀúÀåÇÒ ¼öµµ ÀÖÀ¸³ª ºÎ¸ð À©µµ¿ì¸¦ ±âÁØÀ¸·Î ÇÑ »ó´ë ÁÂÇ¥°¡ ¾Æ´Ï¶ó È­¸é ÁÂÇ¥À̱⠶§¹®¿¡ º°·Î Å« Àǹ̰¡ ¾ø´Â °Í °°´Ù.

´ÙÀ½Àº °Ë»öÁß¿¡ ´ëÈ­»óÀÚÀÇ À§Ä¡¸¦ ¿Å±âµµ·Ï Çغ¸ÀÚ. °Ë»öµÈ ¹®ÀÚ¿­Àº ºí·ÏÀ¸·Î ¼±ÅõǾî Ç¥½ÃµÇ´Âµ¥ ÀÌ ¹®ÀÚ¿­ÀÌ Ã£±â ´ëÈ­»óÀÚ¿¡ ÀÇÇØ °¡·ÁÁ®¼­´Â ¾ÈµÈ´Ù. ´ëÈ­»óÀÚ µÚÂÊ¿¡ °Ë»öµÈ ¹®ÀÚ¿­ÀÌ ¼û¾î¼­ º¸ÀÌÁö ¾ÊÀ¸¸é »ç¿ëÀÚ´Â ´ëÈ­»óÀÚ¸¦ ¿Å°Ü¾ß¸¸ °Ë»ö°á°ú¸¦ º¼ ¼ö ÀÖ´Ù. °Ë»ö ÈÄ¿¡ ´ëÈ­»óÀÚÀÇ À§Ä¡¿Í °Ë»öµÈ ¹®ÀÚ¿­ÀÇ À§Ä¡¸¦ ºñ±³Çغ¸°í ´ëÈ­»óÀÚ°¡ °Ë»ö°á°ú¸¦ °¡¸®°í ÀÖ´Ù¸é À§Ä¡¸¦ °­Á¦·Î ¿Å°Ü¼­ °Ë»ö°á°ú¸¦ º¼ ¼ö ÀÖµµ·Ï ÇÏ´Â °ÍÀÌ ÁÁÀ» °Í °°´Ù.

 

ÀÌ·± ¼­ºñ½º¸¦ Á¦°øÇÏ·Á¸é ¼±Åÿµ¿ªÀÌ ´ëÈ­»óÀÚ¿¡ ÀÇÇØ °¡·ÁÁ³´ÂÁö ¾Æ´ÑÁö¸¦ ºñ±³ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. CApiEdit¿¡ ¼±Åÿµ¿ªÀÇ ÁÂÇ¥¸¦ ±¸ÇÏ´Â ´ÙÀ½ ÇÔ¼ö¸¦ Ãß°¡ÇÑ´Ù.

 

void CApiEdit::GetSelRect(RECT &srt)

{

     int x1,y1,x2,y2;

 

     if (SelStart==SelEnd) {

          srt.left=-1;

          return;

     }

 

     GetXYFromOff(min(SelStart,SelEnd),x1,y1);

     GetXYFromOff(max(SelStart,SelEnd),x2,y2);

 

     x1-=xPos;

     y1-=yPos;

     x2-=xPos;

     y2-=yPos;

 

     if (y1==y2) {

          srt.left=x1;

          srt.top=y1;

          srt.right=x2;

          srt.bottom=y1+FontHeight;

     } else {

          srt.left=frt.left;

          srt.top=y1;

          srt.right=frt.right;

          srt.bottom=y2+FontHeight;

     }

}

 

¼±Åÿµ¿ªÀº ÇÑ ÁÙ¿¡ Àְųª ¾Æ´Ï¸é ÀÚµ¿°³ÇàµÈ ÁÙÀÎ °æ¿ì ¿©·¯ ÁÙ¿¡ ³ª´µ¾îÁ® ÀÖÀ» ¼ö ÀÖ´Ù. ¿©·¯ ÁÙ¿¡ ¼±Åÿµ¿ªÀÌ °ÉÃÄ ÀÖ´Â °æ¿ì ¼±Åà ºí·ÏÀÇ ¸ð¾çÀº ´Ù°¢ÇüÀÌ µÇ´Âµ¥ ´Ù°¢ÇüÀÇ ¸ðµç ²ÀÁöÁ¡À» Á¤È®ÇÏ°Ô ±¸ÇÒ ÇÊ¿ä±îÁö´Â ¾ø´Ù. ÀÌ ÇÔ¼ö´Â ¼±Åÿµ¿ªÀ» ¸ðµÎ Æ÷ÇÔÇÏ´Â ÃÖ¼ÒÇÑÀÇ Á¼Àº »ç°¢ ¿µ¿ªÀ» ±¸ÇÑ´Ù. À̶§ ±¸ÇØÁö´Â ¿µ¿ªÀº ÀÛ¾÷¿µ¿ªÀÇ Á»ó´ÜÀ» ¿øÁ¡À¸·Î ÇÏ´Â Çȼ¿°ªÀÌ´Ù. Áï ½ºÅ©·Ñ »óÅ´ °í·ÁÇÏÁö ¾Ê´Â´Ù.

°Ë»ö ·çƾ¿¡¼­´Â ¹®ÀÚ¿­À» ¹ß°ßÇÑ Á÷ÈÄ °Ë»öÇÑ ºí·Ï°ú ´ëÈ­»óÀÚÀÇ ÇöÀç ÁÂÇ¥¸¦ ºñ±³ÇØ ºÁ¾ß ÇÑ´Ù. ÀÌ ÀÛ¾÷Àº ´ëÈ­»óÀÚ°¡ Á÷Á¢ Ç쵂 ±×·¯±â À§Çؼ­´Â ´ëÈ­»óÀÚ¿¡°Ô ºí·ÏÀÇ ÁÂÇ¥°ª¸¦ Àü´ÞÇØ¾ß ÇÑ´Ù. OnUser2¿¡¼­ °Ë»ö¿¡ ¼º°øÇÑ ÈÄ GetSelRect ÇÔ¼ö·Î ºí·ÏÀÇ ÁÂÇ¥¸¦ ±¸ÇÏ¸ç ´ëÈ­»óÀÚÀÇ ÁÂÇ¥¿Í Á÷Á¢ ºñ±³ÇÒ ¼ö ÀÖµµ·Ï È­¸é ÁÂÇ¥·Î º¯°æ ÇÏ¿´´Ù. ÀÌ·¸°Ô ±¸ÇÑ ¿µ¿ªÀÇ Æ÷ÀÎÅ͸¦ wParam¿¡ ´ëÀÔÇÏ¿© WM_USER+1À» ã±â ´ëÈ­»óÀÚ¿¡°Ô º¸³»ÁØ´Ù.

 

void OnUser2(HWND hWnd,WPARAM wParam,LPARAM lParam)

{

     HWND hActive;

     SInfo *pSi;

     int i;

     DWORD tFlag;

     TCHAR Mes[512];

    RECT srt;

 

     hActive=(HWND)SendMessage(g_hMDIClient,WM_MDIGETACTIVE,0,NULL);

     if (hActive == NULL) {

          return;

     }

     pSi=(SInfo *)GetWindowLong(hActive,0);

     switch (wParam) {

     case 1:

          if (pSi->Ae.FindText(-1,arFind[0].Get(0), FindFlag) == FALSE) {

              MessageBox(hWnd,"ã´Â ¹®ÀÚ¿­ÀÌ ¾ø½À´Ï´Ù.","¾Ë¸²",MB_OK);

        } else {

           if (IsWindow(g_FindDlg)) {

               pSi->Ae.GetSelRect(srt);

               ClientToScreen(pSi->Ae.hWnd,(LPPOINT)&srt);

               ClientToScreen(pSi->Ae.hWnd,(LPPOINT)&srt+1);

               SendMessage(g_FindDlg,WM_USER+1,(WPARAM)&srt,0);

           }

        }

          break;

     case 2:

          if (pSi->Ae.ReplaceText(-1,arFind[0].Get(0), FindFlag,arFind[1].Get(0)) == 0) {

               MessageBox(hWnd,"ã´Â ¹®ÀÚ¿­ÀÌ ¾ø½À´Ï´Ù.","¾Ë¸²",MB_OK);

        } else {

           pSi->Ae.GetSelRect(srt);

           ClientToScreen(pSi->Ae.hWnd,(LPPOINT)&srt);

           ClientToScreen(pSi->Ae.hWnd,(LPPOINT)&srt+1);

           SendMessage(g_FindDlg,WM_USER+1,(WPARAM)&srt,0);

        }

          break;

     case 3:

          ....

 

ã±â, ¹Ù²Ù±â ¸í·ÉÀÌ ¼º°øÇÑ Á÷ÈÄ¿¡ ´ëÈ­»óÀÚ·Î WM_USER+1 ¸Þ½ÃÁö¸¦ º¸³½´Ù. ¸ðµÎ ¹Ù²Ù±â´Â ¹®¼­ Àüü¸¦ ´ë»óÀ¸·Î ÇϹǷΠ´ëÈ­»óÀÚ¸¦ ±»ÀÌ ¿Å±âÁö ¾Ê¾Æµµ »ó°ü¾ø´Ù. ´ëÈ­»óÀÚ´Â WM_USER+1À» ¹Þ¾ÒÀ» ¶§ wParamÀ¸·Î Àü´ÞµÈ ºí·Ï ¿µ¿ª°ú ÀÚ½ÅÀÇ ¿µ¿ªÀ» ºñ±³ÇÑ ÈÄ ÀÚ½ÅÀÌ ºí·ÏÀ» °¡¸®°í ÀÖÀ¸¸é ÀÚ¸®¸¦ ¿Å±ä´Ù. Áï ¸ÞÀÎ À©µµ¿ì·ÎºÎÅÍ Ã£±â ´ëÈ­»óÀÚ·Î Àü´ÞµÇ´Â WM_USER+1 ¸Þ½ÃÁö´Â ¡®¹®ÀÚ¿­ÀÌ Àß º¸ÀÏ ¼ö ÀÖµµ·Ï ºñÄÑ¡¯¶ó´Â ¸í·ÉÀÌ´Ù.

 

BOOL CALLBACK FindDlgProc(HWND hDlg,UINT iMessage,WPARAM wParam,LPARAM lParam)

{

     TCHAR szTemp[256];

     static RECT drt;

     RECT wrt;

     int dx,dy;

    RECT irt;

    int dHeight;

 

     switch(iMessage)

     {

     ....

    case WM_USER+1:

        wrt=*(LPRECT)wParam;

        GetWindowRect(hDlg,&drt);

        IntersectRect(&irt,&wrt,&drt);

        if (IsRectEmpty(&irt))

           return TRUE;

 

        InflateRect(&wrt,32,32);

        dHeight=drt.bottom-drt.top;

        if (wrt.top-dHeight > 0) {

           drt.top=wrt.top-dHeight;

           SetWindowPos(hDlg,HWND_NOTOPMOST,drt.left, drt.top,0,0,SWP_NOSIZE);

        } else if (wrt.bottom+dHeight < GetSystemMetrics(SM_CYSCREEN)) {

           drt.top=wrt.bottom;

           SetWindowPos(hDlg,HWND_NOTOPMOST,drt.left, drt.top,0,0,SWP_NOSIZE);

        }

        return TRUE;

     }

     return FALSE;

}

 

ã±â ´ëÈ­»óÀÚ´Â ÀÌ ¸Þ½ÃÁö¸¦ ¹Þ¾ÒÀ» ¶§ ÀÚ½ÅÀÇ ¿µ¿ªÀ» drt¿¡ ±¸ÇÏ°í wParamÀ¸·Î Àü´ÞµÈ ºí·Ï ¿µ¿ªÀ» wrt¿¡ ±¸ÇÑ ÈÄ µÎ »ç°¢ ¿µ¿ªÀÇ ±³ÁýÇÕÀ» irt¿¡ °è»êÇÑ´Ù. irt°¡ ºñ¾î ÀÖÀ¸¸é, Áï ´ëÈ­»óÀÚ¿¡ ÀÇÇØ ºí·ÏÀÌ °¡·ÁÁ® ÀÖÁö ¾ÊÀ¸¸é ¾Æ¹« °Íµµ ÇÒ ÇÊ¿ä°¡ ¾ø´Ù. ¸¸¾à ºí·Ï°ú ´ëÈ­»óÀÚÀÇ ¿µ¿ªÀÌ °ãÃÄ ÀÖ´Ù¸é ´ëÈ­»óÀÚ¸¦ À̵¿½ÃŲ´Ù.

¸ÕÀú ºí·ÏÀÇ À§ÂÊÀ¸·Î À̵¿À» ½ÃµµÇغ¸µÇ À̵¿ÇÑ °á°ú ´ëÈ­»óÀÚÀÇ ÀϺΰ¡ È­¸é¿¡ º¸ÀÌÁö ¾Ê°Ô µÈ´Ù¸é ºí·ÏÀÇ ¾Æ·¡ÂÊÀ¸·Î À̵¿ÇÑ´Ù. À§ÂÊÀ» ¿ì¼±À¸·Î À̵¿ÇÏ´Â ÀÌÀ¯´Â °Ë»öÀÇ ¹æÇâÀÌ º¸Åë ¾Æ·¡ÂÊÀ̱⠶§¹®ÀÌ´Ù. ¾Æ¿¹ À§ÂÊÀ¸·Î ¿Ã¶ó°¡ ¹ö·Á¾ß ´ÙÀ½ °Ë»ö½Ã¿¡ °ãÄ¡Áö ¾ÊÀ» È®·üÀÌ ³ô´Ù. ´ëÈ­»óÀÚ¿Í ¼±Åà ºí·Ï°£¿¡´Â 32Çȼ¿¸¸Å­ ¿©À¯¸¦ µÎ¾î ³Ê¹« ¹ÐÂøµÇÁö ¾Êµµ·Ï ÇÏ¿´´Ù.

ÀÌ ±â´ÉÀº ¾ÆÁÖ ÀÛÀº ±â´ÉÀÌ°í Á÷Á¢ »ç¿ëÇغ¸±â Àü¿¡´Â ±× Á¸À縦 ¾Ë ¼ö ¾ø´Ù. ÇÏÁö¸¸ »ç¿ëÀÚ°¡ °Ë»ö°á°ú¸¦ Àß º¼ ¼ö ÀÖµµ·Ï ÀÚ¸®¸¦ ºñÄÑ Áشٴ °ÍÀº ¼­ºñ½º Ãø¸é¿¡¼­ »ç¿ëÀÚ¸¦ °¨µ¿½Ãų¸¸ÇÑ ¼¼½ÉÇÑ ¹è·Á¶ó°í ÇÒ ¼ö ÀÖ´Ù. ¾Æ¹«¸® ÀÛÀº ÇÁ·Î±×·¥ÀÌ¶óµµ Àß Ã£¾Æ º¸¸é ÀÌ·± ¼­ºñ½º¸¦ ÇÒ¸¸ÇÑ ºÎºÐµéÀÌ Ç×»ó ÀÖ°Ô ¸¶·ÃÀÌ´Ù. ±â´É ÀÚüµµ À¯¿ëÇÏÁö¸¸ ã±â ´ëÈ­»óÀÚ¿¡ ¾à°£ÀÇ Áö´ÉÀ» ºÎ¿©ÇÏ¿© ÃÖ´ëÇÑ ºÒÆíÇÏÁö ¾Êµµ·Ï ¾Ö¾´ ÈçÀûÀ» º¸ÀÓÀ¸·Î½á »ç¿ëÀÚ¿¡°Ô ½Å·Ú¸¦ ¾ò°Ô µÉ °ÍÀÌ´Ù. °³¹ßÀÚ´Â °¡²û »ç¿ëÀÚÀÇ ÀÔÀå¿¡¼­ ÇÁ·Î±×·¥À» »ç¿ëÇØ º¼ ÇÊ¿ä°¡ ÀÖ´Ù.