ÅؽºÆ® ÆíÁý±â Á¤µµÀÇ ÇÁ·Î±×·¥À̶ó¸é »ç¿ëÀÚ°¡ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ¼³Á¤°ªÀÇ Á¾·ù°¡ ¾ÆÁÖ ¸¹±â ¶§¹®¿¡ ÇÑ ´ëÈ»óÀÚ·Î ¸ðµç ¼³Á¤»óŸ¦ º¸¿©ÁÖ°í ÀԷ¹ޱⰡ ¾î·Æ´Ù. ±×·¡¼ ¿©·¯ °³ÀÇ ´ëÈ»óÀÚ¸¦ Æ÷°³¼ Ç¥ÇöÇÒ ¼ö ÀÖ´Â ÇÁ·ÎÆÛƼ ½ÃÆ®¸¦ »ç¿ëÇϱâ·Î ÇÑ´Ù. ÇÁ·ÎÆÛƼ ½ÃÆ®´Â ¸¹Àº ¿É¼ÇÀ» Ç¥ÇöÇÒ ¼ö ÀÖÀ¸¸ç ¿É¼ÇÀÇ Á¾·ùº°·Î ±×·ìÀ» ÁöÀ» ¼ö ÀÖ°í ´ëÈ»óÀÚ¸¦ ´ÝÁö ¾Ê°íµµ ¿É¼ÇÀ» ¹Ù·Î Àû¿ëÇÒ ¼ö ÀÖ´Â µî ¿©·¯ °¡Áö ÀåÁ¡ÀÌ ÀÖ´Ù. ¼³Á¤ ´ëÈ»óÀÚ¸¦ ¸¸µé±â À§ÇØ ÇÊ¿äÇÑ Àü¿ªº¯¼ö¸¦ Dangeun.cppÀÇ ¼±µÎ¿¡ ¼±¾ðÇϵµ·Ï ÇÏÀÚ.
SOption Option, NewOption;
LOGFONT *arFont;
int FontNum;
int g_StartPage=0;
µÎ °³ÀÇ ¿É¼Ç ±¸Á¶Ã¼¸¦ ¼±¾ðÇߴµ¥ OptionÀÌ ½ÇÁ¦·Î Àû¿ëµÉ ¿É¼Ç°ªÀ̸ç NewOptionÀº Option ±¸Á¶Ã¼ÀÇ »çº», Áï ¼³Á¤ ´ëÈ»óÀÚ¿¡¼ °ªÀ» º¯°æÇÏ´Â ´ë»óÀÌ´Ù. ¾Õ¿¡¼ ¼³¸íÇß´Ù½ÃÇÇ Ãë¼Ò¸¦ À§Çؼ´Â ¿É¼ÇÀÇ »çº»¿¡ ´ëÇؼ °ªÀ» ¹Ù²Ù¾î¾ß ÇÏ¸ç »ç¿ëÀÚÀÇ È®ÀÎ ¸í·ÉÀÌ ¶³¾îÁ³À» ¶§ ½ÇÁ¦·Î ¿É¼ÇÀ» º¯°æÇØ¾ß ÇÑ´Ù.
arFont´Â ÆùÆ®¸¦ ¿°ÅÇÑ °á°ú¸¦ ÀúÀåÇϱâ À§ÇÑ LOGFONTÀÇ ¹è¿ÀÌ¸ç ½ÇÇàÁß¿¡ µ¿ÀûÀ¸·Î ÇÒ´çµÈ´Ù. FontNumÀº ¹ß°ßµÈ ÆùÆ®ÀÇ °³¼öÀ̸ç ÀÌ´Â °ð ½Ã½ºÅÛ¿¡ ¼³Ä¡µÈ ÆùÆ®ÀÇ °³¼ö¿Í °°´Ù. ÆùÆ® ¿°Å´Â ½Ã°£ÀÌ ¿À·¡ °É¸®±â ¶§¹®¿¡ ÇÑ ¹ø¸¸ ¿°ÅÇÑ ÈÄ °è¼Ó »ç¿ëÇØ¾ß ÇÏ¸ç ±×·¡¼ ±× °á°ú¸¦ ÀúÀåÇϱâ À§ÇÑ Àü¿ªº¯¼ö°¡ ÇÊ¿äÇÏ´Ù. g_StartPage´Â ÇÁ·ÎÆÛƼ ½ÃÆ®ÀÇ ÆäÀÌÁö ¹øÈ£À̸ç ÃÖÈÄ·Î ¿¸° ÆäÀÌÁö ¹øÈ£¸¦ ±â¾ïÇÑ´Ù. ´ÙÀ½ ¹ø ¼³Á¤ ´ëÈ»óÀÚ°¡ ¿¸± ¶§´Â ÀÌ º¯¼ö°¡ °¡¸®Å°´Â ÆäÀÌÁö°¡ ¿¸®°Ô µÈ´Ù. ÃʱⰪÀÌ 0À̹ǷΠÃÖÃÊ ¼³Á¤ ´ëÈ»óÀÚ°¡ ¿¸± ¶§´Â ù ¹ø° ÆäÀÌÁö¸¦ º¸¿©ÁØ´Ù.
´ÙÀ½Àº ¼³Á¤ °ü·Ã ÇÔ¼öµéÀ» ÀÛ¼ºÇÑ´Ù. ÇÁ·ÎÆÛƼ ½ÃÆ®´Â ¿©·¯ °³ÀÇ ´ëÈ»óÀÚ·Î ±¸¼ºµÇ±â ¶§¹®¿¡ ÆäÀÌÁö¼ö¸¸Å ´ëÈ»óÀÚ ÇÁ·Î½ÃÀú°¡ ÇÊ¿äÇÏ´Ù. ³ª¸ÓÁö ÇÔ¼ö´Â ¼³Á¤ º¯°æÀ» µµ¿ÍÁÖ°í Àû¿ëÇÏ´Â º¸Á¶ ÇÔ¼öµéÀÌ´Ù. ÀÏ´Ü Dangeun.cppÀÇ ¼±µÎ¿¡ ÇÔ¼ö ¿øÇüÀ» ¼±¾ðÇϵµ·Ï ÇÏÀÚ.
void Config();
void DgEnumFonts();
int CALLBACK EnumFamCallBack(ENUMLOGFONT *, NEWTEXTMETRIC *, int, LPARAM);
int CALLBACK ConfigProc(HWND hwndDlg, UINT uMsg, LPARAM lParam);
BOOL CALLBACK GeneralDlgProc(HWND hDlg,UINT iMessage,WPARAM wParam,LPARAM lParam);
BOOL CALLBACK ViewDlgProc(HWND hDlg,UINT iMessage,WPARAM wParam,LPARAM lParam);
BOOL CALLBACK ColorDlgProc(HWND hDlg,UINT iMessage,WPARAM wParam,LPARAM lParam);
BOOL CALLBACK EditDlgProc(HWND hDlg,UINT iMessage,WPARAM wParam,LPARAM lParam);
BOOL CALLBACK SyntaxDlgProc(HWND hDlg,UINT iMessage,WPARAM wParam,LPARAM lParam);
BOOL CALLBACK PrintDlgProc(HWND hDlg,UINT iMessage,WPARAM wParam,LPARAM lParam);
void ApplyNow();
void AdjustDlgUI(int Page,HWND hDlg);
void SetSetting(CApiEdit &Ae);
void InitSysColor();
COLORREF& GetColorFromID(int ID);
ÀÌ ÇÔ¼öµé Áß¿¡ ¼³Á¤ ´ëÈ»óÀÚ¸¦ ó¸®ÇÏ´Â ¼³Á¤ ½ÃÀÛ ÇÔ¼ö´Â Config ÇÔ¼öÀÌ´Ù. ÀÌ ÇÔ¼ö¿¡ ÀÇÇØ ¼³Á¤ ´ëÈ»óÀÚ°¡ ¸¸µé¾îÁö°í ȸéÀ¸·Î º¸¿©Áö°Ô µÈ´Ù.
void Config()
{
PROPSHEETPAGE psp[6];
PROPSHEETHEADER psh;
NewOption=Option;
psp[0].dwSize=sizeof(PROPSHEETPAGE);
psp[0].dwFlags=PSP_DEFAULT;
psp[0].hInstance=g_hInst;
psp[0].pszTemplate=MAKEINTRESOURCE(IDD_GENERAL);
psp[0].pfnDlgProc=(DLGPROC)GeneralDlgProc;
psp[0].lParam=0;
psp[1].dwSize=sizeof(PROPSHEETPAGE);
psp[1].dwFlags=PSP_DEFAULT;
psp[1].hInstance=g_hInst;
psp[1].pszTemplate=MAKEINTRESOURCE(IDD_VIEW);
psp[1].pfnDlgProc=(DLGPROC)ViewDlgProc;
psp[1].lParam=0;
psp[2].dwSize=sizeof(PROPSHEETPAGE);
psp[2].dwFlags=PSP_DEFAULT;
psp[2].hInstance=g_hInst;
psp[2].pszTemplate=MAKEINTRESOURCE(IDD_COLOR);
psp[2].pfnDlgProc=(DLGPROC)ColorDlgProc;
psp[2].lParam=0;
psp[3].dwSize=sizeof(PROPSHEETPAGE);
psp[3].dwFlags=PSP_DEFAULT;
psp[3].hInstance=g_hInst;
psp[3].pszTemplate=MAKEINTRESOURCE(IDD_EDIT);
psp[3].pfnDlgProc=(DLGPROC)EditDlgProc;
psp[3].lParam=0;
psp[4].dwSize=sizeof(PROPSHEETPAGE);
psp[4].dwFlags=PSP_DEFAULT;
psp[4].hInstance=g_hInst;
psp[4].pszTemplate=MAKEINTRESOURCE(IDD_SYNTAX);
psp[4].pfnDlgProc=(DLGPROC)SyntaxDlgProc;
psp[4].lParam=0;
psp[5].dwSize=sizeof(PROPSHEETPAGE);
psp[5].dwFlags=PSP_DEFAULT;
psp[5].hInstance=g_hInst;
psp[5].pszTemplate=MAKEINTRESOURCE(IDD_PRINT);
psp[5].pfnDlgProc=(DLGPROC)PrintDlgProc;
psp[5].lParam=0;
psh.dwSize=sizeof(PROPSHEETHEADER);
psh.dwFlags=PSH_PROPSHEETPAGE | PSH_USECALLBACK;
psh.hwndParent=g_hFrameWnd;
psh.pszCaption="¼³Á¤";
psh.nPages=sizeof(psp)/sizeof(psp[0]);
psh.nStartPage=g_StartPage;
psh.ppsp=(LPCPROPSHEETPAGE)&psp;
psh.pfnCallback=ConfigProc;
if (arFont==NULL) {
DgEnumFonts();
}
InitSysColor();
PropertySheet(&psh);
return;
}
#include <pshpack1.h>
typedef struct DLGTEMPLATEEX
{
WORD dlgVer;
WORD signature;
DWORD helpID;
DWORD exStyle;
DWORD style;
WORD cDlgItems;
short x;
short y;
short cx;
short cy;
} DLGTEMPLATEEX, *LPDLGTEMPLATEEX;
#include <poppack.h>
int CALLBACK ConfigProc(HWND hwndDlg, UINT uMsg, LPARAM lParam)
{
switch (uMsg) {
case PSCB_PRECREATE:
if (((DLGTEMPLATEEX *)lParam)->signature==0xffff) {
((DLGTEMPLATEEX *)lParam)->style &= ~DS_CONTEXTHELP;
} else {
((DLGTEMPLATE *)lParam)->style &= ~DS_CONTEXTHELP;
}
return TRUE;
}
return TRUE;
}
void DgEnumFonts()
{
HDC hdc;
hdc=GetDC(NULL);
if (arFont==NULL) {
arFont=(LOGFONT *)malloc(sizeof(LOGFONT)*500);
}
FontNum=0;
EnumFontFamilies(hdc,NULL,(FONTENUMPROC)EnumFamCallBack,(LPARAM)NULL);
ReleaseDC(NULL,hdc);
}
int CALLBACK EnumFamCallBack(ENUMLOGFONT FAR *lpelf, NEWTEXTMETRIC FAR *lpntm,
int FontType, LPARAM lParam)
{
if (FontNum < 500) {
if (lpelf->elfLogFont.lfFaceName[0]!=¡®@¡¯ && FontType==TRUETYPE_FONTTYPE) {
arFont[FontNum] = lpelf->elfLogFont;
FontNum++;
}
return TRUE;
}
else {
return FALSE;
}
}
Config ÇÔ¼ö´Â ¿©¼¸ °³ÀÇ ÆäÀÌÁö¸¦ °¡Áö´Â ÇÁ·ÎÆÛƼ ½ÃÆ®¸¦ ¸¸µç´Ù. ÇÁ·ÎÆÛƼ ½ÃÆ®¸¦ ¸¸µé·Á¸é PROPSHEETHEADER ±¸Á¶Ã¼¿¡ ÇÁ·ÎÆÛƼ ½ÃÆ®ÀÇ Á¤º¸¸¦ ä¿ì°í ÆäÀÌÁöÀÇ °³¼ö¸¸Å PROPSHEETPAGE ¹è¿À» ÀÛ¼ºÇÑ ÈÄ PropertySheet ÇÔ¼ö¸¦ È£ÃâÇÏ¸é µÈ´Ù. ±¸Á¶Ã¼°¡ Á» º¹ÀâÇغ¸¿©¼ ±×·¸Áö º°·Î º¹ÀâÇÏÁö´Â ¾Ê´Ù. ÇÁ·ÎÆÛƼ ½ÃÆ®¿¡ °üÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº API Á¤º¹ 17ÀåÀ» ÂüÁ¶Çϱ⠹ٶõ´Ù.
Config ÇÔ¼ö´Â ÇÁ·ÎÆÛƼ ½ÃÆ®¸¦ ¸¸µå´Â ÀÏ ¿Ü¿¡µµ Áß¿äÇÑ ¸î °¡Áö ÀÏÀ» ÇÑ´Ù. ¿ì¼± ÇÔ¼öÀÇ ¼±µÎ¿¡¼ NewOption=Option; ´ëÀÔ¹®À¸·Î ¿É¼Ç ±¸Á¶Ã¼ÀÇ »çº»À» NewOption¿¡ ÀÛ¼ºÇϴµ¥ ÀÌ ±¸Á¶Ã¼°¡ ¹Ù·Î ¼³Á¤ÀÇ ´ë»óÀÌ´Ù. ÇöÀç Àû¿ëµÇ°í ÀÖ´Â ¿É¼ÇÀÇ º¹»çº»À̹ǷΠÀÌ ±¸Á¶Ã¼¸¦ ¾î¶»°Ô º¯°æÇÏ´õ¶óµµ ´Ù½Ã OptionÀ¸·Î ´ëÀÔ¸¸ ÇÏÁö ¾ÊÀ¸¸é ½±°Ô Ãë¼ÒÇÒ ¼ö ÀÖ´Ù.
¶ÇÇÑ Config ÇÔ¼ö´Â ÇÁ·ÎÆÛƼ ½ÃÆ®¸¦ ¶ç¿ì±â Àü¿¡ ÆùÆ® ¿°Å¸¦ Ç쵂 ÃÖÃÊ È£Ãâ½Ã µü ÇÑ ¹ø¸¸ ÇÑ´Ù. Àü¿ªº¯¼ö arFont´Â ÀÚµ¿À¸·Î NULL·Î ÃʱâȵǴµ¥ ÀÌ º¯¼ö°¡ NULLÀÏ ¶§¸¸ DgEnumFonts ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. DgEnumFonts¿¡¼ arFont¿¡ ÆùÆ® Á¤º¸ 500°³¸¦ ÀúÀåÇÒ ¼ö ÀÖ´Â ¸Þ¸ð¸®¸¦ ÇÒ´çÇϹǷΠµÎ ¹ø° Config ÇÔ¼ö°¡ È£ÃâµÉ ¶§´Â ÆùÆ® ¿°Å¸¦ ÇÏÁö ¾Ê´Â´Ù. Ưº°ÇÑ ÀÏÀÌ ¾ø´Â ÇÑ ½Ã½ºÅÛÀÇ ÆùÆ® ±¸¼ºÀÌ ¹Ù²îÁö ¾Ê±â ¶§¹®¿¡ ÆùÆ® ¿°Å¸¦ ¸Å¹ø ÇÒ ÇÊ¿ä´Â ¾ø´Ù.
´ë½Å ½Ã½ºÅÛ¿¡ ÆùÆ® ¸ñ·ÏÀÌ ¹Ù²î¸é ´Ù½Ã ¿°Å¸¦ Çϵµ·Ï ÇØ¾ß ÇÑ´Ù. »õ·Î¿î ÆùÆ®°¡ ¼³Ä¡µÇ°Å³ª ÆùÆ®°¡ Á¦°ÅµÉ ¶§ ¸ÞÀÎ À©µµ¿ì·Î WM_FONTCHANGE ¸Þ½ÃÁö°¡ Àü´ÞµÇ´Âµ¥ À̶§ ¿°Å¸¦ ´Ù½Ã Çϵµ·Ï ÇÏ¸é µÈ´Ù. OnFontChange ÇÔ¼ö¿¡¼ arFont¸¦ ÇØÁ¦ÇÏ°í NULL·Î ¸¸µé¾î µÎ¸é ´ÙÀ½ ¹ø Config ÇÔ¼ö°¡ È£ÃâµÉ ¶§ ´Ù½Ã ¿°Å¸¦ ÇÒ °ÍÀÌ´Ù.
LRESULT CALLBACK DGWndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
....
case WM_FONTCHANGE:OnFontChange(hWnd,wParam,lParam);return 0;
}
return(DefFrameProc(hWnd,g_hMDIClient,iMessage,wParam,lParam));
}
void OnFontChange(HWND hWnd,WPARAM wParam,LPARAM lParam)
{
if (arFont)
free(arFont);
arFont=NULL;
}
ÆùÆ® ¿°Å Áß¿¡ ¹ß°ßµÇ´Â ¸ðµç ÆùÆ®´Â arFont ¹è¿¿¡ ÀúÀåÇ쵂 @À¸·Î ½ÃÀ۵Ǵ ÆùÆ®´Â ¼¼·Î ÆùÆ®À̹ǷΠÀúÀåÇÏÁö ¾Êµµ·Ï ÇßÀ¸¸ç Æ®·çŸÀÔ ÆùÆ®¸¸ »ç¿ëÇϵµ·Ï Çß´Ù. ¿°ÅµÇ´Â ÆùÆ® °³¼öÀÇ »óÇÑ°ªÀº 500À¸·Î µÇ¾î Àִµ¥ ÀÌ Á¤µµ¸é °ÅÀÇ ´ëºÎºÐÀÇ ½Ã½ºÅÛ¿¡ ÃæºÐÇÑ °ªÀÌ´Ù. ÀÌ·¸°Ô ¿°ÅµÈ ÆùÆ® Á¤º¸´Â ApiEditÀÇ ÆùÆ® ¼±Åÿ¡ »ç¿ëµÇ¸ç Àμâ ÆùÆ® ¼±Åÿ¡µµ »ç¿ëµÈ´Ù.
ÆùÆ® ¿°Å´Â µü ÇÑ ¹ø¸¸ ÇϹǷΠÇÁ·Î±×·¥ ½ÃÀÛ½ÃÀÎ OnCreate¿¡¼ ÇÏ´Â °ÍÀÌ ´õ ÇÕ´çÇÒ °Í °°´Ù. ¹°·Ð ±×·¡µµ µÇÁö¸¸ ±»ÀÌ Config ÇÔ¼ö¿¡¼ ÆùÆ® ¿°Å¸¦ ÇÏ´Â ÀÌÀ¯´Â ÆùÆ® ¿°Å ¼Óµµ°¡ ±²ÀåÈ÷ ´À¸®±â ¶§¹®ÀÌ´Ù. OnCreate¿¡¼ ÆùÆ® ¿°Å¸¦ ÇÑ´Ù¸é ÇÁ·Î±×·¥ÀÌ ½ÃÀ۵Ǵ ¼Óµµ°¡ ´À·ÁÁö¸ç »ç¿ëÀÚµéÀÌ Á÷Á¢ÀûÀ¸·Î ü°¨ÇÒ ¼ö ÀÖÀ» Á¤µµ´Ù. ƯÈ÷ ÅؽºÆ® ºä¾î·Î ´ç±ÙÀ» È°¿ëÇÑ´Ù¸é ½ÇÁ¦ ½ÇÇà¼Óµµ¸¸Å ½ÃÀÛ ¼Óµµµµ Áß¿äÇÑ Àǹ̸¦ °¡Áø´Ù.
¼³Á¤ ´ëÈ»óÀÚ´Â ¸Å¹ø ¿©´Â °ÍÀÌ ¾Æ´Ñµ¥ ½ÃÀÛ ¼Óµµ °¨¼Ò¸¦ Èñ»ýÇØ °¡¸é¼ ¾²Áöµµ ¾ÊÀ» ÆùÆ® Á¤º¸¸¦ ¸Å¹ø ÀÛ¼ºÇÒ ÇÊ¿ä°¡ ¾ø´Ù. ±×·¡¼ ½ÇÁ¦·Î ÆùÆ® Á¤º¸°¡ ÇÊ¿äÇÑ Ã¹ ¹ø° ½ÃÁ¡ÀÎ Config ÇÔ¼ö¿¡¼ ÆùÆ® ¿°Å¸¦ Çϵµ·Ï Çß´Ù. ¼³Á¤ ´ëÈ»óÀÚ¸¦ óÀ½ ¿ ¶§ ¼Óµµ°¡ Á¶±Ý ´À·ÁÁö°ÚÁö¸¸ ÀÌ ¶§ÀÇ ¼Óµµ °¨¼Ò´Â ÃæºÐÈ÷ °¨¼öÇÒ¸¸ÇÏ´Ù. ½ÃÀÛ ¼Óµµ´Â °ð ÇÁ·Î±×·¥ÀÇ ¹ÝÀÀ¼ºÀÌ µÇ¹Ç·Î ¾î¶² ÇÁ·Î±×·¥ÀÌ¶óµµ OnCreate¿¡¼ ÆùÆ® ¿°Å¸¦ ÇÏ´Â °ÍÀº ¾ÆÁÖ ¸ÛûÇÑ ÁþÀ̸ç Àý´ë·Î ±×·¸°Ô Çؼ´Â ¾ÈµÈ´Ù.
ÇÁ·ÎÆÛƼ ½ÃÆ®´Â ŸÀÌƲ¹Ù¿¡ »óȲº° µµ¿ò¸» Ãâ·Â ¹öÆ°ÀÎ ? ¹öÆ°À» °¡Áø´Ù. ÀÌ ¹öÆ°À» ¾ø¾Ö±â À§ÇØ ConfigProc Äݹé ÇÔ¼ö¸¦ Á¤ÀÇÇßÀ¸¸ç ÇÁ·ÎÆÛƼ ½ÃÆ®°¡ »ý¼ºµÇ±â Àü¿¡ DS_CONTEXTHELP ¼Ó¼ºÀ» ¾ø¾Öµµ·Ï Çß´Ù. »óȲº° µµ¿ò¸»À» Á¦°øÇÏ¸é ¹°·Ð ´õ ¾øÀÌ ÁÁ°ÚÁö¸¸ DangeunÀº ¾ÆÁ÷ ±â´ÉÀÌ ¿Ï¼ºµÇÁö ¾Ê¾Ò±â ¶§¹®¿¡ ÀÏ´Ü µµ¿ò¸»¿¡ ´ëÇÑ Áö¿øÀº »ý°¢ÇÏÁö ¾Ê´Â´Ù.
¼³Á¤ ´ëÈ»óÀÚ´Â ¿©¼¸ °³ÀÇ ÆäÀÌÁö·Î ±¸¼ºµÇ¾î Àִµ¥ °¢ ÆäÀÌÁöÀÇ ´ëÈ»óÀÚ ¸®¼Ò½º´Â ÀÌ¹Ì ÀÛ¼ºµÇ¾î ÀÖ´Ù. ¸®¼Ò½º ÆíÁý±â·Î ´ëÈ»óÀÚ¸¦ ¿¾î º¸¸é ¹Ì¸® ±× ¸ð¾çÀ» ±¸°æÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¼³Á¤ ´ëÈ»óÀÚ ÄÁÆ®·ÑÀÇ ´ÜÃàÅ° ÁöÁ¤Àº ÀϺη¯ ÇÏÁö ¾Ê¾Ò´Ù. ¸ðµç ÄÁÆ®·ÑÀÇ Ä¸¼Ç¿¡ &¸¦ ³Ö¾î Å°º¸µå·Îµµ ¿É¼ÇÀ» ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â °ÍÀÌ ¿øÄ¢ÀûÀÌ¸ç ±ÇÀåµÇ´Â ¹ÙÀ̳ª Å°º¸µå´Â ¸¶¿ì½ºº¸´Ù ºÒÆíÇÏ°í ¶Ç ´ëÈ»óÀÚ°¡ ÁöÀúºÐÇØÁö´Â µíÇؼ ÀǵµÀûÀ¸·Î »ý·«Çß´Ù.
¼³Á¤ ´ëÈ»óÀÚ¸¦ ¸¸µé°í ȸ鿡 Ãâ·ÂÇÏ´Â ÄÚµå´Â ¿Ï¼ºµÇ¾ú´Ù. ÇÁ·ÎÆÛƼ ½ÃÆ® ÀÚü´Â ÆäÀÌÁö¸¦ ´ã±â À§ÇÑ ²®µ¥±â¿¡ ºÒ°úÇϹǷΠ¿É¼ÇÀ» º¸¿©Áְųª º¯°æÇÏ´Â Äڵ带 °¡ÁöÁö ¾Ê´Â´Ù. ´ÙÀ½ Ç׺ÎÅÍ °¢ ÆäÀÌÁöº°·Î ¿É¼ÇÀ» ¾î¶»°Ô Á¶Á¤ÇÏ´ÂÁö °³º°ÀûÀ¸·Î Äڵ带 ÀÛ¼ºÇغ¸µµ·Ï ÇÏÀÚ.