================================================================================ MFC ¶óÀ̺귯¸® : ExcelMng ÇÁ·ÎÁ§Æ® °³¿ä ================================================================================ ÀÀ¿ë ÇÁ·Î±×·¥ ¸¶¹ý»ç¸¦ »ç¿ëÇÏ¿© ExcelMng ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¸µì´Ï´Ù. ÀÌ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­´Â ±âº»ÀûÀÎ MFC »ç¿ë ¹ä¹ý°ú ÀÀ¿ë ÇÁ·Î±×·¥ ÀÛ¼º ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. ÀÌ ÆÄÀÏ¿¡´Â ExcelMng ÀÀ¿ë ÇÁ·Î±×·¥À» ±¸¼ºÇÏ´Â °¢ ÆÄÀÏ¿¡ ´ëÇÑ °³¿ä°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ExcelMng.vcproj ÀÀ¿ë ÇÁ·Î±×·¥ ¸¶¹ý»ç¸¦ »ç¿ëÇÏ¿© »ý¼ºµÈ VC++ ÇÁ·ÎÁ§Æ®ÀÇ ÁÖ ÇÁ·ÎÁ§Æ® ÆÄÀÏÀÔ´Ï´Ù. ÀÌ ÆÄÀÏ¿¡´Â ÆÄÀÏÀ» »ý¼ºÇÑ Visual C++ ¹öÀü Á¤º¸ ¹× ÀÀ¿ë ÇÁ·Î±×·¥ ¸¶¹ý»ç¿¡¼­ ¼±ÅÃÇÑ Ç÷§Æû, ±¸¼º, ÇÁ·ÎÁ§Æ® ±â´É µîÀÇ Á¤º¸°¡ Æ÷ÇԵ˴ϴÙ. ExcelMng.h ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÁÖ Çì´õ ÆÄÀÏÀÔ´Ï´Ù. ÀÌ ÆÄÀÏ¿¡´Â ´Ù¸¥ ÇÁ·ÎÁ§Æ®¿¡ °ü·ÃµÈ Resource.h¿Í °°Àº ƯÁ¤ Çì´õ°¡ Æ÷ÇԵǸç CExcelMngApp ÀÀ¿ë ÇÁ·Î±×·¥ Ŭ·¡½º°¡ ¼±¾ðµË´Ï´Ù. ExcelMng.cpp CExcelMngApp ÀÀ¿ë ÇÁ·Î±×·¥ Ŭ·¡½º¸¦ Æ÷ÇÔÇÏ´Â ÁÖ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¼Ò½º ÆÄÀÏÀÔ´Ï´Ù. ExcelMng.rc ÇÁ·Î±×·¥¿¡¼­ »ç¿ëÇÏ´Â ¸ðµç Microsoft Windows ¸®¼Ò½º°¡ ³ª¿­µÈ ÆÄÀÏÀÔ´Ï´Ù. ÀÌ ÆÄÀÏ¿¡´Â RES ÇÏÀ§ µð·ºÅ͸®¿¡ ÀúÀåµÈ ¾ÆÀÌÄÜ, ºñÆ®¸Ê ¹× Ä¿¼­°¡ Æ÷ÇԵǸç Microsoft Visual C++¿¡¼­ Á÷Á¢ ÀÌ ÆÄÀÏÀ» ÆíÁýÇÒ ¼öµµ ÀÖ½À´Ï´Ù. »ç¿ëÀÚÀÇ ÇÁ·ÎÁ§Æ® ¸®¼Ò½º´Â 1042¿¡ µé¾î ÀÖ½À´Ï´Ù. res\ExcelMng.ico ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¾ÆÀÌÄÜÀ¸·Î »ç¿ëµÇ´Â ¾ÆÀÌÄÜ ÆÄÀÏÀÔ´Ï´Ù. ÀÌ ¾ÆÀÌÄÜÀº ÁÖ ¸®¼Ò½º ÆÄÀÏÀÎ ExcelMng.rc¿¡ Æ÷ÇԵ˴ϴÙ. res\ExcelMng.rc2 Microsoft Visual C++¿¡¼­ ÆíÁýÇÒ ¼ö ¾ø´Â ¸®¼Ò½º°¡ Æ÷ÇÔµÈ ÆÄÀÏÀÔ´Ï´Ù. ¸®¼Ò½º ÆíÁý±â¿¡¼­ ÆíÁýÇÒ ¼ö ¾ø´Â ¸ðµç ¸®¼Ò½º´Â ÀÌ ÆÄÀÏ¿¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ExcelMng.reg ÇÁ·¹ÀÓ¿öÅ©¿¡¼­ ¼³Á¤ÇÒ µî·Ï ¼³Á¤À» º¸¿© ÁÖ´Â .REG ¿¹Á¦ ÆÄÀÏÀÔ´Ï´Ù. ÀÌ ÆÄÀÏÀ» ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ¿¬°áµÈ.REG ÆÄÀÏ·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ExcelMng.idl ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ Çü½Ä ¶óÀ̺귯¸®¿¡ ´ëÇÑ IDL(ÀÎÅÍÆäÀ̽º Á¤ÀÇ ¾ð¾î) ¼Ò½º Äڵ尡 Æ÷ÇÔµÈ ÆÄÀÏÀÔ´Ï´Ù. ///////////////////////////////////////////////////////////////////////////// ÀÀ¿ë ÇÁ·Î±×·¥ ¸¶¹ý»ç¿¡¼­ ´ÜÀÏ ´ëÈ­ »óÀÚ Å¬·¡½º¿Í ÀÚµ¿È­ ÇÁ·Ï½Ã Ŭ·¡½º¸¦ ¸¸µì´Ï´Ù. ExcelMngDlg.h, ExcelMngDlg.cpp - ´ëÈ­ »óÀÚ CExcelMngDlg Ŭ·¡½º¸¦ Æ÷ÇÔÇÏ´Â ÆÄÀÏÀÔ´Ï´Ù. ÀÌ Å¬·¡½º¿¡´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÁÖ ´ëÈ­ »óÀÚ¿¡ ´ëÇÑ µ¿ÀÛÀÌ Á¤Àǵ˴ϴÙ. ´ëÈ­ »óÀÚÀÇ ÅÛÇø´Àº ExcelMng.rc¿¡ ÀÖÀ¸¸ç Microsoft Visual C++¿¡¼­ ÆíÁýÇÒ ¼ö ÀÖ½À´Ï´Ù. DlgProxy.h, DlgProxy.cpp - ÀÚµ¿È­ °³Ã¼ CExcelMngDlgAutoProxy Ŭ·¡½º¸¦ Æ÷ÇÔÇÏ´Â ÆÄÀÏÀÔ´Ï´Ù. ÀÌ Å¬·¡½º´Â ÀÚµ¿È­ ÄÁÆ®·Ñ·¯¿¡¼­ ´ëÈ­ »óÀÚ¿¡ ¾×¼¼½ºÇÒ ¶§ »ç¿ëÇÏ´Â ÀÚµ¿È­ ¸Þ¼­µå ¹× ¼Ó¼ºÀÇ ³ëÃâÀ» °ü¸®ÇϹǷΠ´ëÈ­ »óÀÚ¿¡ ´ëÇÑ "ÀÚµ¿È­ ÇÁ·Ï½Ã" Ŭ·¡½º¶ó°íµµ ÇÕ´Ï´Ù. ¸ð´Þ ´ëÈ­ »óÀÚ¸¦ »ç¿ëÇÏ´Â MFC ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ °æ¿ì¿¡´Â ÀÚµ¿È­ °³Ã¼¸¦ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿Í ºÐ¸®ÇÏ´Â °ÍÀÌ ¸íÈ®ÇÏ°í °£´ÜÇϹǷΠÀÚµ¿È­ ¸Þ¼­µå ¹× ¼Ó¼ºÀº ´ëÈ­ »óÀÚ Å¬·¡½º¿¡¼­ Á÷Á¢ ³ëÃâ½ÃŰÁö ¾Ê½À´Ï´Ù. ///////////////////////////////////////////////////////////////////////////// ±âŸ Ç¥ÁØ ÆÄÀÏ StdAfx.h, StdAfx.cpp ¹Ì¸® ÄÄÆÄÀÏµÈ Çì´õ ÆÄÀÏ(PCH) ExcelMng.pch ¹× ¹Ì¸® ÄÄÆÄÀÏµÈ Çü½Ä ÆÄÀÏ StdAfx.obj¸¦ ºôµåÇÒ ¶§ »ç¿ëµÇ´Â ÆÄÀÏÀÔ´Ï´Ù. Resource.h »õ·Î¿î ¸®¼Ò½º ID¸¦ Á¤ÀÇÇϴ ǥÁØ Çì´õ ÆÄÀÏÀÔ´Ï´Ù. Microsoft Visual C++¿¡¼­ ÀÌ ÆÄÀÏÀ» ÀÐ°í ¾÷µ¥ÀÌÆ®ÇÕ´Ï´Ù. ///////////////////////////////////////////////////////////////////////////// ±âŸ Á¤º¸ ÀÀ¿ë ÇÁ·Î±×·¥ ¸¶¹ý»ç¿¡¼­´Â "TODO:"¸¦ »ç¿ëÇÏ¿© Ãß°¡Çϰųª »ç¿ëÀÚ ÁöÁ¤ÇØ¾ß ÇÏ´Â ¼Ò½º Äڵ带 ³ªÅ¸³À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ °øÀ¯ DLL¿¡ MFC¸¦ »ç¿ëÇϰí ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¾ð¾î°¡ ¿î¿µ üÁ¦ÀÇ ¾ð¾î¿Í ´Ù¸¥ °æ¿ì Microsoft Visual C++ CD-ROMÀÇ Win\System µð·ºÅ͸®¿¡ ÀÖ´Â ÇØ´ç Áö¿ªÀÇ ¸®¼Ò½ºÀÎ MFC70XXX.DLLÀ» ÄÄÇ»ÅÍÀÇ system ¶Ç´Â system32 µð·ºÅ͸®¿¡ º¹»çÇÑ ´ÙÀ½ MFCLOC.DLL·Î À̸§À» ¹Ù²Ù¾î¾ß ÇÕ´Ï´Ù. "XXX"´Â ÇØ´ç ¾ð¾î¸¦ ³ªÅ¸³»´Â ¾à¾îÀÔ´Ï´Ù. ¿¹¸¦ µé¾î MFC70DEU.DLL¿¡´Â µ¶ÀϾî·Î º¯È¯µÈ ¸®¼Ò½º°¡ Æ÷ÇԵ˴ϴÙ. ÀÌ·± ÀÛ¾÷À» ÇÏÁö ¾ÊÀ¸¸é ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÀϺΠUI ¿ä¼Ò°¡ ¿î¿µ üÁ¦ÀÇ ¾ð¾î·Î ³²¾Æ ÀÖ°Ô µË´Ï´Ù. /////////////////////////////////////////////////////////////////////////////