±âº» °Ë»ö ±â´ÉÀº ¿Ï¼ºµÇ¾úÁö¸¸ ¾ÆÁ÷ ¼ºñ½º°¡ ¸¹ÀÌ ºÎÁ·ÇÏ´Ù. ´õ Æí¸®ÇÏ°Ô °Ë»öÇÒ ¼ö ÀÖµµ·Ï ¸¸µé¾î¾ß ÇÏ¸ç ¶ÇÇÑ Ã£±â ±â´ÉÀÌ µé¾î°¨À¸·Î½á »ý±ä ¹®Á¦Á¡µéµµ ÇØ°áÇØ¾ß ÇÑ´Ù.
ÇöÀç ã±â ´ëÈ»óÀÚÀÇ À§Ä¡¿¡ ´ëÇؼ´Â ¾î¶°ÇÑ ÅëÁ¦µµ ÇÏÁö ¾Ê±â ¶§¹®¿¡ µðÆúÆ® À§Ä¡ÀÎ ¸ÞÀÎ À©µµ¿ìÀÇ ¿ÞÂÊ À§¿¡ ¿¸°´Ù. ÀÌ À§Ä¡´Â ¹®ÀåÀ» ÆíÁýÇÏ°í ÀÖ´Â ¿µ¿ªÀ̱⠶§¹®¿¡ ã±â ´ëÈ»óÀÚ¿¡ ÀÇÇØ ±ÛÀÚ°¡ °¡·ÁÁ®¼ ºÒÆíÇÏ´Ù. ¸Å¹ø ¿ÞÂÊ À§¿¡ ¿¸®µµ·Ï ÇÏÁö ¸»°í »ç¿ëÀÚ°¡ ÇÑ ¹ø ´ëÈ»óÀÚ¸¦ ¿Å±â¸é ±× À§Ä¡¸¦ ±â¾ïÇÏ°í ÀÖ´Ù°¡ ´ÙÀ½ ¹ø ¿¸± ¶§´Â ¸¶Áö¸· À§Ä¡¿¡¼ ¿¸®´Â °ÍÀÌ ÁÁ´Ù. ´ëÈ»óÀÚ ÇÁ·Î½ÃÀú¿¡ ´ÙÀ½ Äڵ带 Ãß°¡ÇÑ´Ù.
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À¸·Î ÃʱâȵDZ⠶§¹®¿¡ ÃÖÃÊ ´ëÈ»óÀÚ°¡ ¿¸± ¶§´Â ȸé Á»ó´ÜÀÎ 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Çȼ¿¸¸Å ¿©À¯¸¦ µÎ¾î ³Ê¹« ¹ÐÂøµÇÁö ¾Êµµ·Ï ÇÏ¿´´Ù.
ÀÌ ±â´ÉÀº ¾ÆÁÖ ÀÛÀº ±â´ÉÀÌ°í Á÷Á¢ »ç¿ëÇغ¸±â Àü¿¡´Â ±× Á¸À縦 ¾Ë ¼ö ¾ø´Ù. ÇÏÁö¸¸ »ç¿ëÀÚ°¡ °Ë»ö°á°ú¸¦ Àß º¼ ¼ö ÀÖµµ·Ï ÀÚ¸®¸¦ ºñÄÑ Áشٴ °ÍÀº ¼ºñ½º Ãø¸é¿¡¼ »ç¿ëÀÚ¸¦ °¨µ¿½Ãų¸¸ÇÑ ¼¼½ÉÇÑ ¹è·Á¶ó°í ÇÒ ¼ö ÀÖ´Ù. ¾Æ¹«¸® ÀÛÀº ÇÁ·Î±×·¥ÀÌ¶óµµ Àß Ã£¾Æ º¸¸é ÀÌ·± ¼ºñ½º¸¦ ÇÒ¸¸ÇÑ ºÎºÐµéÀÌ Ç×»ó ÀÖ°Ô ¸¶·ÃÀÌ´Ù. ±â´É ÀÚüµµ À¯¿ëÇÏÁö¸¸ ã±â ´ëÈ»óÀÚ¿¡ ¾à°£ÀÇ Áö´ÉÀ» ºÎ¿©ÇÏ¿© ÃÖ´ëÇÑ ºÒÆíÇÏÁö ¾Êµµ·Ï ¾Ö¾´ ÈçÀûÀ» º¸ÀÓÀ¸·Î½á »ç¿ëÀÚ¿¡°Ô ½Å·Ú¸¦ ¾ò°Ô µÉ °ÍÀÌ´Ù. °³¹ßÀÚ´Â °¡²û »ç¿ëÀÚÀÇ ÀÔÀå¿¡¼ ÇÁ·Î±×·¥À» »ç¿ëÇØ º¼ ÇÊ¿ä°¡ ÀÖ´Ù.