ÀÌ ±â¼ú ³ëÆ®´Â ÁÖ·Î MFC 2.0 µµ±¸¸¦ MFC 1.0 ÀÀ¿ë ÇÁ·Î±×·¥ ¸¶À̱׷¹À̼ǿ¡ ´ë ÇÑ ÁöħÀ» Á¦°øÇÕ´Ï´Ù. ¾Æ·¡ÀÇ Ã¹ ¹øÂ° ¼½¼Ç¿¡¼ Á¦½Ã ÇÏ´Â MFC 2.0, 2.5, ¹× 3.0 Ãß°¡ Â÷ÀÌÁ¡¡£
MFC 4.0/3.0 API º¯°æ
º¯°æ ÇØ¾ß ÇÏ´Â ±âÁ¸ Äڵ带 ¹ß»ýÇÒ °Í À̶ó°í ÇÏ´Â ¹®¼È µÈ MFC Api·Î ¾Ë·ÁÁø º¯°æÀÌ ¾ø½À´Ï´Ù. Àú±â, ¹°·Ð, ¸¹Àº Ãß°¡ ±â´ÉÀ» Ȱ¿ë ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ÀÌ·¯ÇÑ ±â´É¿¡ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. Visual c + + ÇÁ·Î±×·¡¸Ó °¡À̵塣
MFC 2.5 API º¯°æ
Ŭ·¡½º ¶óÀ̺귯¸®¿¡ µÎ °¡Áö ÁÖ¿ä ±â´ÉÀ» Ãß°¡ ÇÏ´Â MFC 2.5: OLE 1.0 Áö¿ø ¹× µ¥ÀÌÅͺ£À̽º ¾×¼¼½º¸¦ Á¦°ø ÇÏ´Â ODBC Áö¿ø ´ëü OLE 2.0 Áö¿ø ÇÕ´Ï´Ù. ±×°ÍÀº ±âÁ¸ Äڵ忡 ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ½À´Ï´Ù API º¯°æ Ä¿¹öÀÌ technote ÀǵµÀÔ´Ï´Ù. ÀÌ technote¿¡¼ ´Ù·çÁö ¾Ê´Â ÀÌ·¯ÇÑ »õ·Î¿î ±â´É¿¡ ´ë ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. Visual c + + ÇÁ·Î±×·¡¸Ó °¡À̵塣
CFrameWnd::RecalcLayout ¿¡ Ãß°¡ ¸Å°³ º¯¼ö, BOOL bNotify. ÀÌ OLE ¼¹ö¿¡ ¾Ë¸² ¿©ºÎ¸¦ ÁöÁ¤ ÇÕ´Ï´Ù ±×µéÀº ·¹À̾ƿô º¯°æ µÇ¾ú½À´Ï´Ù. ÀϹÝÀûÀ¸·Î »ç½ÇÀÌ ÇÏ °í µû¶ó¼ ±âº»°ªÀÔ´Ï´Ù. ÀÌ ÇÔ¼ö´Â ÇÁ·Î±×·¥¿¡¼´ÂÀÌ ÇÔ¼ö¸¦ ÀçÁ¤ÀÇ ÇÏ´Â °æ¿ì¿¡ ±ÍÇÏÀÇ ÇÔ¼ö¸¦ Ãß°¡ ¸Å°³ º¯¼ö¸¦ Ãß°¡ ÇØ¾ß ÇϹǷΠ°¡»ó,¡£
ODBC¿Í OLE 2.0À» Áö¿ø Çϱâ À§ÇØ MFC 2.5 ¶óÀ̺귯¸®¿¡ ¹®¼È µÇÁö ¾ÊÀº ±â´ÉÀ» º¯°æ Çß´Ù. ¿©ÀüÈ÷ À¯È¿ÇÑ ÀÖ´ÂÁö È®ÀÎ µî ¸ðµç »ç¿ëÀ» °ËÅä ÇØ¾ß ÇÁ·Î±×·¥ ¹®¼È MFC Api¸¦ »ç¿ë ÇÏ´Â °æ¿ì¡£
¸¶À̱׷¹ÀÌ¼Ç MFC 1.0 mfc 2.0 ÀÀ¿ë ÇÁ·Î±×·¥
Áß¿ä: ÀÌÇØ ÇÏ °í Æò°¡ ÇÏ´Â ¾Æ·¡¿¡ Á¦½Ã ÇÏ´Â µÎ °¡Áö ¹æ¹ý, ÇØ¾ß ¹®¼ ºä ¾ÆÅ°ÅØÃ³ ¹× µµ±¸¿Í °°Àº MFC 2.0 °³³äÀ» Àß ¾Ë°í ÀÖ½À´Ï´Ù. Àû¾îµµ MFC ÀÚ½À¼ »ùÇÃÀ» ÅëÇØ ÀÛµ¿ ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù ±âÁ¸ ÄÚµåÀÇ ¸ðµç ¸¶À̱׷¹À̼ÇÀ» ½ÃÀÛ Çϱâ Àü¿¡ ÀÚ½À¼ ³«¼¡£
°Å±â¿¡ µÎ °¡Áö ±âº» Á¢±Ù ¸¶À̱׷¹À̼ÇÇÒ ±âÁ¸ ÀÀ¿ë ÇÁ·Î±×·¥À» MFC ¹öÀü 1¿¡¼¿¡¼ Microsoft C7 mfc ¹öÀü 2¿Í ÇÔ²² Ãâ½Ã¡£
ÃÖ¼ÒÇÑÀÇ ¸¶À̱׷¹À̼Ç
ÇÊ¿äÇÑ ÃÖ¼Ò »çÇ׸¸ º¯°æ "ÃÖ¼Ò" ¸¶À̱׷¹ÀÌ¼Ç ¹æ¹ýÀ» »ç¿ë ÇÏ´Â:
À̰ÍÀº °¡Àå ½¬¿î Á¢±Ù ÇÏÁö¸¸ ±×°Í MFC 2.0 ¶óÀ̺귯¸®¿¡ dzºÎÇÑ ±â´É Ȱ¿ë ¹ÞÁö ¾Ê½À´Ï´Ù. ÀÌÇØ ÇÏ °í ÃÖ¼ÒÇÑÀÇ ¸¶À̱׷¹À̼ǿ¡ ´ë ÇÑ ±â¼úÀ» ¿¬½À ÇØ¾ß "" Àüü ¸¶À̱׷¹ÀÌ¼Ç ¹æ¹ýÀ» ¼±Åà ÇÏ´Â °æ¿ì¿¡¡£
Àüü ¸¶À̱׷¹À̼Ç
"Àüü ¸¶À̱׷¹À̼Ç"À» ¼öÇà ÇÏ´Â °æ¿ì MFC 2.0 ¶óÀ̺귯¸®ÀÇ È°¿ëÀ» °É¸± ¼ö ÀÖ½À´Ï´Ù. ÃÖ¼Ò ¸¶À̱׷¹ÀÌ¼Ç ¹æ¹ýÀ» »ç¿ë ÇÏ ¿©, ´ç½ÅÀº Visual c + + Ŭ·¡½º ¸¶¹ý»ç¸¦ »ç¿ë ÇÏ ¿© ÀÀ¿ë ÇÁ·Î±×·¥À» ÆíÁýÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. Àüü ¸¶À̱׷¹ÀÌ¼Ç ¹æ¹ýÀ» »ç¿ë ÇÏ ¿© ´ç½ÅÀÌ ¾òÀ» ´ÙÀ½ MFC 2.0 Áö¿ø:
Àü¹ÝÀûÀÎ Àüü ¸¶À̱׷¹ÀÌ¼Ç ¹æ¹ýÀº ±âº»ÀûÀ¸·Î ¿¡¹Ä·¹ÀÌ¼Ç AppWizard ½ÃÀÛºÎÅÍ MFC 2.0 ÀÀ¿ë ÇÁ·Î±×·¥À» °³¹ßÀÔ´Ï´Ù. óÀ½ºÎÅÍ MFC 2.0 ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ß¿¡¼ ÄÚ½ºÀÇ Â÷À̰¡ ¸¹Àº Àϸ®°¡ ¾´ MFC 1.0 Äڵ带 ºô·Á °ÍÀÔ´Ï´Ù.
ÃÖ¼ÒÇÑÀÇ ¸¶À̱׷¹À̼Ç
´ÙÀ½ ÇÏÀ§ ¼½¼Ç ÃÖ¼ÒÇÑÀÇ ¸¶À̱׷¹ÀÌ¼Ç ¼öÇà¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ÁöħÀ» Á¦½Ã¡£
Windows 3.1 ¾ö°ÝÇÑ typedef¿¡ ºÎÇÕ
±âº» ¶óÀ̺귯¸® Windows 3.1 SDK¿¡¼ ¼³¸í ÇÏ´Â Windows 3.1 STRICT typedef¸¦ Áؼö ÇÏ´Â MFC 2.0ÀÇ ºôµåÇÕ´Ï´Ù. MFC 1.0 STRICT ÇØÁ¦ ÇßÁö¸¸ Áö±ÝÀº MFC 2.0 STRICT ±âº»ÀûÀ¸·Î ÄÑÁ® ÀÖ´Ù. ÀÌ MFCÀÇ Çå½ÅÀ» ¾÷°è Ç¥ÁØ Windows API ÃßÀû ÇÏ °í À°¼ºÇÏ´Â °·ÂÇÑ ÀÀ¿ë ÇÁ·Î±×·¥À» ½±°Ô °³¹ß °³¹ß »ç·Ê¸¦ ´ÙÀ½°ú °°½À´Ï´Ù. ¸¶Âù°¡Áö·Î STRICT typedef °·ÂÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ »ý»ê ÇÏ´Â MFC 2.0 Ŭ·¡½ºÀÇ °³¹ßÀÚ¿¡ °Ô µµ¿òÀÌ µÇ¾ú´Ù, ±×·¡¼ ±× °Í °³¹ß ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥ Äڵ忡 ´ë ÇÑ »ç½Ç¡£
STRICT Çü½Ä °Ë»ç¸¦ óÀ½À¸·Î »ç¿ëÇÒ ¶§ ¸¹Àº ÄÄÆÄÀÏ ¿À·ù°¡ ÀϹÝÀûÀ¸·Î ¹ß»ý ÇÕ´Ï´Ù. ¾ÆÁÖ Àß ÃÖ¼ÒÇÑ ¸¶À̱׷¹ÀÌ¼Ç ÀÛ¾÷ÀÇ ´ëºÎºÐÀ» ³ªÅ¸³¾ ¼ö ÀÖ½À´Ï´Ù MFC 1.0 ÀÀ¿ë ÇÁ·Î±×·¥ Windows 3.1 STRICT typedef¿¡ ¸Â°Ô ¼öÁ¤¡£
ÀÀ¿ë ÇÁ·Î±×·¥ STRICT¸¦ Áؼö, ÀÏ´Ü Ãß°¡ º¯°æ ¾øÀÌ ½ÇÇà ÆÄÀÏÀ» ÄÄÆÄÀÏÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ABOUT2 ¹× FILEVIEW MFC 1.0 »ùÇà Ãß°¡ º¯°æ ¾øÀÌ ÄÄÆÄÀÏÇÕ´Ï´Ù. ±×µéÀº ÀÌ¹Ì STRICT ±Ô°Ý ¹× ¾Ê¾Ò´Ù »ç¿ë ÇÏÁö º¯°æ MFC Api¡£
MFC 2.0 API º¯°æ
STRICT¸¦ Áؼö¸¦ ³Ñ¾î ÃÖ¼ÒÇÑ ¸¶À̱׷¹ÀÌ¼Ç ÇÏ °í ³ë·Â Áß ´ëºÎºÐÀº ½Äº° ÇÏ °í »ó´ëÀûÀ¸·Î ÀûÀº MFC 2.0 API º¯È¿¡ ºÎÇÕ ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥ Äڵ带 º¯°æ¡£
1800 MFC 1.0 ApiÀǸ¸ 20 Çß´Ù ApiÀÇ ÄÄÆÄÀÏ Å¸ÀÓ ¿À·ù¿¡¼ °á°ú º¯°æ. ÀÌ·¯ÇÑ º¯°æ ³»¿ëÀº »ç¼ÒÇÑ ¼öÁ¤¸¸ ±âÁ¸ MFC 1.0 ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÇÊ¿äÇÕ´Ï´Ù. °¡Àå ±¤¹üÀ§ ÇÑ º¯°æÀÌ OLE Ŭ·¡½ºÀÇ °ÇÃà ±¸Á¶ Á¶Á¤ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ º¯°æ ³»¿ëÀº ±â¼ú ³ëÆ® 18 ¿¡ µ¤¿© ÀÖ´Ù¡£
º¯°æ ÇÏ¸é ¿¹»ó ÇØ¾ß È®ÀÎÀÌ technote ³¡ "¾ËÆÄºª API º¯°æ" ¼½¼ÇÀ» ÂüÁ¶ ÇϽʽÿÀ. MFC 2.0¿¡¼ ¼öÁ¤ µÈ MFC 1.0 Api´Â À¯¿ë ÇÏ °í °£´ÜÇÑ ¿ä¾à Á¦°ø¡£
´ç½ÅÀÌ ÇÏÁö ¾Ê´Â °æ¿ì ¸ðµç º¯°æ ³»¿ëÀº MFC 2.0 Äڵ带 ó¸® ÇÏ´Â µ¥ ÇÊ¿äÇÑ, ´Ù¾ç ÇÑ ÄÄÆÄÀÏ ¹× ¿¬°á ¿À·ù¸¦ ¾òÀ» °Í ÀÌ´Ù. ÀÌ·¯ÇÑ ¿À·ù´Â °ÅÀÇ Ç×»ó ½±°Ô Áø´ÜÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ì¸® ¼½¼Ç "ÄÄÆÄÀÏ·¯ ¿À·ù"ÀÌÀÌ technote ³¡¿¡ ¸î °¡Áö ÁöħÀ» Á¦°ø ÇÏ´Â ±ÍÇÏÀÇ Áø´Ü Áö¿ø,¡£
´ÙÀ½ MFC Api MFC 2.0¿¡¼ Á¦°Å µÇ¾ú½À´Ï´Ù. ÀûÀý ÇÑ Api¸¦ ´ëü ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ÀÌ ¸ñ·Ï¿¡´Â ¹®¼È µÇÁö ¾ÊÀº Api ±¸Çö ÇÏ´Â º¯°æ¡£
CDC::GetDCOrg
GetDCOrg ´Â win32¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Windows 3.x ÀÀ¿ë ÇÁ·Î±×·¥¸¸, Windows API¸¦ È£Ãâ ±×³É :: GetDCOrg Á÷Á¢¡£
CRuntimeClass::m_pszClassName
ÀÌ ¸â¹ö º¯¼ö ¸Þ¸ð¸® ¸ðµ¨ Á¾¼Ó (char *) º¸´Ù´Â ¿ÀÈ÷·Á LPSTR µÇ¾ú½À´Ï´Ù. MFC 2.0¿¡¼ m_lpszClassName ¶ó´Â¡£
CMDIChildWnd::m_pMDIFrameWnd
ÀÌ ¸â¹ö º¯¼ö Ŭ·¡½ºÀÇ MDIFrame ºÎ¸ð¸¦ ÁöÀû ÇÏ´Â MFC 1.0. ÀÌ ¸â¹ö º¯¼ö ¸â¹ö ÇÔ¼ö CMDIChildWnd::GetMDIFrame·Î ´ëü µÇ¾ú½À´Ï´Ù. MFC 2.0¿¡¼ ´ÙÁß ¹®¼ ÀÎÅÍÆäÀ̽º (MDI) »ç¿ë ÇÏ´Â °æ¿ì ´ëºÎºÐÀÇ »ç¿ë CMDIChildWnd::m_pMDIFrameWnd (¶Ç´Â GetMDIFrame)´Â ´õ ÀÌ»ó ÇÊ¿äÇÑ ±âº» MDI Áö¿øÀ» ¸ðµç Ç¥ÁØ MDI â ¸Þ´º ¸í·É ó¸® ÀÌÈÄ¡£
CFrameWnd::GetChildFrame
MDI ÇÁ·¹ÀÓ ´ë½Å CMDIFrameWnd::MDIGetActive »ç¿ë¡£
´ÙÀ½ API 1 ȣȯ¼ºÀ» Áö¿ø Çϱâ À§ÇØ MFC 2.0¿¡¼ ¿ÞÂÊ ÇÏÁö¸¸ ¹«¿ëÁö¹°ÀÌ ´Ù. MFCÀÇ ÀÌÈÄ ¹öÀü¿¡¼ Á¦°Å µÉ °ÍÀÔ´Ï´Ù.
CMDIFrameWnd::CreateClient
ÀÌ ±â´ÉÀº ºä »ý¼º ¹× MFC 2.0 MDI Áö¿ø Çâ»óµÈÀ» Áö ¿øÇÏ´Â º¸´Ù ÀϹÝÀûÀÎ OnCreateClient ¸ÞÄ¿´ÏÁò¿¡ ÀÇÇØ º¯°æ µÇ¾ú½À´Ï´Ù. ¿ø·¡ CreateClient ´Â ( CMDIFrame::MDISetMenu»ç¿ë) ÇÏ ¿© ÀÚ½ÅÀÇ MDI ÇÁ·¹ÀÓ Ã¢ÀÇ ¸Þ´º ¸ðÀ½À» °ü¸® ÇÏ´Â MDI ÀÀ¿ë ÇÁ·Î±×·¥¿¡ °è¼Ó »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. MFC 2.0 MDI Áö¿øÀ» ÀÚµ¿À¸·Î ÇöÀç Ȱ¼º »óÅÂÀÎ MDI ÀÚ½Ä Ã¢¿¡ ´ë ÇÑ ¸Þ´º MDI ÇÁ·¹ÀÓ Ã¢ÀÇ ¸Þ´º Ç¥½ÃÁÙ Àüȯ µË´Ï´Ù.
´Ù¸¥ API °ü·Ã º¯°æ »çÇ×
µÎ MFC Ŭ·¡½º afxext.h Çì´õ ÆÄÀÏ¿¡¼ afxwin.h¿¡¼ ¿Å°å½À´Ï´Ù.:
ÀÌ·¯ÇÑ Å¬·¡½º¸¦ ÂüÁ¶ ÇÏ´Â.cpp ÆÄÀÏ¿¡ Ãß°¡ ÇÕ´Ï´Ù.:
# include lt;afxext.h>
'Const' ÇÑÁ¤ÀÚ¸¦ »ç¿ë ÇÏ´Â ¹æ¹ý¿¡ ´ë ÇÑ ¾ö°ÝÇÑ ¼ö ÀÖµµ·Ï ¸¹Àº Api º¯°æ µÇ¾ú½À´Ï´Ù. ÀÌ·¯ÇÑ º¯°æ ³»¿ëÀº LPCSTR Çü½Ä À̸§ ¹× »õ LPCRECT À¯Çü À̸§À» º¸´Ù Àϰü¼º ÀÖ°Ô »ç¿ë °á°ú. Note, °Å±â¿¡ ¾ø½À´Ï´Ù ÄÄÆÄÀÏ ½Ã°£ ¹®Á¦°¡ ÀÌ·¯ÇÑ º¯°æ ¶§¹®¿¡ ¸ðµç Á¾·ù¸¦ Àμö·Î »ç¿ë ÇÏ´Â °æ¿ì ÇØ´ç Çü½ÄÀÇ const ¹öÀüÀ¸·Î ½Â°Ý µÉ ¼ö ÀÖ½À´Ï´Ù. STRICT º¯È ó·³ÀÌ ¸®µå ´õ °·ÂÇÑ Äڵ带 ±ÍÇÏÀÇ ÄÚµå´Â const µ¥ÀÌÅÍ Æ÷ÀÎÅ͸¦ »ç¿ë ÇÏ´Â °æ¿ì¡£
ÀÌÁ¦ ¾Æ·¡¿¡ ³ª¿ µÈ â ¸¸µé±â ±â´É Ãß°¡ ¸Å°³ º¯¼ö ÇÏÁö¸¸ ¸¶Áö¸· ¸Å°³ º¯¼ö ±âº»°ª NULL ÀÌÈÄ ±âÁ¸ Äڵ尡 ¼öÁ¤ ¾øÀÌ ÀÛµ¿ ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÇÔ¼ö´Â
´ÙÀ½ ÇÔ¼ö MFC 1.0¿¡¼ °¡»ó ÀÖ¾úÁö¸¸ ÀÌÁ¦ MFC 2.0¿¡¼ ÆÄ»ýÇÒ:
MFC 1.0 ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÆÄ»ýµÈ Ŭ·¡½º¿¡¼ ÀÌ·¯ÇÑ ÇÔ¼ö Áß Çϳª¸¦ ÀçÁ¤ÀÇ ÇÏ´Â °æ¿ì MFC 2.0¿¡¼ ÆÄ»ý µÈ Ŭ·¡½º¿¡¼ ÇÔ¼ö¸¦ È£ÃâÇÒ °ÍÀÔ´Ï´Ù °¡´É¼ºÀÌ Å©´Ù. ¶ÇÇÑ, GetParentFrame ´Â À̵¿ CFrameWnd ¿¡¼ CWnd ´õ ÀϹÝÀûÀ¸·Î À¯¿ëÇÑ API ¼ö¡£
Àü¿ª ¿¬»êÀÚ/Ä£±¸ ±â´É »Ó ¾Æ´Ï¶ó Ŭ·¡½ºÀÇ ¸ðµç Á¤Àû ¸â¹ö´Â ÀÌÁ¦ ÆÄ½ºÄ® È£Ãâ ±ÔÄ¢À» Áؼö ÇÕ´Ï´Ù. ¸ðµç Àü¿ª ÇÔ¼ö´Â AFXAPI (ÆÄ½ºÄ®). ´Ù½Ã ¸»ÇÏÁö¸¸,ÀÌ ÄÄÆÄÀÏ Å¸ÀÓ ¹®Á¦°¡ µÇÁö ¾Ê½À´Ï´Ù ÇÏÁö¸¸ ºü¸£°í ÀÛÀº »ý¼º µÈ Äڵ带 ¸®µå¡£
¸¹Àº ±¸Çö Àü¿ë Ŭ·¡½º¿Í ±¸Á¶Ã¼ÀÇ 'C' Á¢µÎ»ç¸¦ »ç¿ë ÇÏÁö ¾Êµµ·Ï º¯°æ µÇ¾ú½À´Ï´Ù. ¿¹¸¦ µé¾î, CExceptionContext AFX_EXCEPTION_CONTEXTÀ̸§ÀÌ µÇ¾ú½À´Ï´Ù. ÀÌ·¯ÇÑ Å¬·¡½º ¹®¼È µÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù ¹× Ŭ·¡½º ¶óÀ̺귯¸®ÀÇ ±¸Çö ¼¼ºÎ »çÇ×À» À¯Áö ÇÕ´Ï´Ù. ÀÌ¿¡ ÀÇÁ¸ ÇÏ °í ÀϹÝÀûÀ¸·Î ÁÁ½À´Ï´Ù´Â ´ç½ÅÀÌ¿¡ ÀÇÁ¸ ÇÏÁö ¾Ê´Â ¹®¼È µÇÁö ¾ÊÀº Api Ŭ·¡½º ¶óÀ̺귯¸®ÀÇ ÇâÈÄ ¹öÀü¿¡¼ º¯°æ µÉ ¼ö ¶§¹®¿¡ °¡´É¼ºÀÌ ¾Æ´Ï´Ù.
MFC 2.0 ±âº» µ¿ÀÛ º¯°æ
MFC API º¯È¸¦ ´Ù·ç´Â ÄÄÆÄÀÏ·¯¿Í ¸µÄ¿ ¿À·ù°¡ÀÇ ¿øÁ¶¿Í ÇÔ²² ½±½À´Ï´Ù. ÇÏÁö¸¸ ¸ðµç ¶óÀ̺귯¸® º¯°æ ¶óÀ̺귯¸® Çì´õ ÆÄÀÏ¿¡ °ø°³ µË´Ï´Ù. ÀϺΠº¯°æ ³»¿ëÀÌ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ·±Å¸ÀÓ µ¿ÀÛ¿¡ °ø°³ µË´Ï´Ù. ÀÌ·¯ÇÑ º¯È´Â ÀϹÝÀûÀ¸·Î ÇÏÁö, ó¸® Çϱ⠾î·Á¿î ¸¸Å ´ç½ÅÀÌ ±×µéÀ» ¿¹»ó. ÀÌ·¯ÇÑ Çൿ º¯È¸¦ ¿¹Ãø ÇÏ´Â µ¥´Â ´ÙÀ½°ú °°Àº Á¤º¸°¡ Á¦°ø µË´Ï´Ù.
CDialog ¹× CModalDialog ´ÜÀÏ Å¬·¡½º·Î º´ÇÕ µÇ¾ú½À´Ï´Ù. CModalDialog ÀÌÁ¦ ¿À·¡ µÈ Ŭ·¡½º·Î °£ÁÖ µË´Ï´Ù. ±×·¯³ª MFC 1.0 ȣȯ¼º¿¡ ´ë ÇÑ CModalDialog ¿¡ ´ë ÇÑ ¸ðµç ÂüÁ¶´Â ¿©ÀüÈ÷ À¯È¿ afxwin.h¿¡ ¸¶À̱׷¹ÀÌ¼Ç ¸ÅÅ©·Î ÅëÇØ:
# define CModalDialog CDialog
´ëºÎºÐÀÇ MFC 1.0 ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ë ÇÑÀÌ °£´ÜÇÑ # define ÃæºÐ ÇÕ´Ï´Ù. ±×·¯³ª, °Å±â¿¡ °æ¿ì°¡ÀÌ # define ÃæºÐ ÇÏÁö ¾Ê½À´Ï´Ù.
¸ð´ú¸®½º ´ëÈ »óÀÚ ±¸Çö OnOK ¹× OnCancel±âº» "" ¾Æ¹«°Íµµ ÇÏÁö ¾Ê°í µ¿ÀÛ¿¡ ÀÇÁ¸ ÇÏ´Â °æ¿ì ´ÙÀ½ ÀçÁ¤ÀÇ ÇØ¾ß ÇÕ´Ï´Ù ÀÌ·¯ÇÑ ¹× ±âº» µ¿ÀÛ ¶§¹®¿¡ ±×µéÀº Áö±Ý ÀüÈ EndDialog (¸ð´Þ ´ëÈ Ã³¸®)¡£
CDialog::CreateIndirect ´Â ¾ÆÁ÷µµ ¸ð´ú¸®½º ´ëÈ »óÀÚ¸¦ ¸¸µì´Ï´Ù. ¸¸µé·Á¸é ¸ð´Þ ´ëÈ »óÀÚ Á¦°Å CModalDialog::CreateIndirect API ´ë½Å CDialog::InitModalIndirect ¸¦ »ç¿ëÇÕ´Ï´Ù¡£
´ëÈ »óÀÚ¿Í ¸Þ½ÃÁö »óÀÚ ¹è°æ »ö»ó Áö±Ý ¼¼°èÀûÀ¸·Î ¼³Á¤ÇÒ ¼ö CWinApp::SetDialogBkColor API¸¦ »ç¿ë ÇÏ ¿©. ¿¬ÇÑ È¸»ö (ÇÏÁö COLOR_BTNFACE) »ý»ê ȸ»ö ¹è°æ »öÀ» ¼³Á¤ ÇÏ´Â ±âº» ¸Å°³ º¯¼ö. ´Ù¸¥ »ö»óÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
SetDialogBkColor °æ¿ì CWinApp¿¡¼ È£Ãâ µÇÁö ¾Ê½À´Ï´Ù-ÆÄ»ý InitInstance ÇÔ¼ö, ±âº» â ¹è°æ »ö (ÄÁÆ®·Ñ ÆÐ³Î Ä÷¯ ¾ÖÇø´ ¼³Á¤) »ç¿ë¡£
MFC 1.0¿¡¼ DLL CWinApp °³Ã¼¸¦ Æ÷ÇÔ ÇÏ´Â °æ¿ì ±×°ÍÀº AfxWinTerm¿¡ ´ë ÇÑ È£ÃâÀ» Æ÷ÇÔ ÇÏ´Â DllMain À» Á¦°ø ÇÏ´Â µ¥ ÇÊ¿äÇÑ Çß´Ù. MFC 2.0 Á¦°øÀÌ DllMain, ±×·¡¼ ¾î¶² Ãß°¡ Äڵ忡 Æ÷ÇÔ µÈ DLLÀÇ CWinApp::ExitInstance ¸â¹ö ÇÔ¼ö¸¦ DllMain À» ¸¶À̱׷¹À̼ÇÇØ¾ß¡£
CMDIChildWnd::Create ÀÌÁ¦ ¿Ã¹Ù¸£°Ô dwStyle ¸Å°³ º¯¼ö¸¦ »ç¿ë ÇÕ´Ï´Ù. ÀÌÁ¦ MDI ÀÚ½Ä Ã¢¿¡ ´ë ÇÑ ¿ÏÀü ÇÑ Ã¢ ½ºÅ¸ÀÏÀ» ÁöÁ¤ ÇØ¾ß ÇÕ´Ï´Ù. DwStyle ¸¦ ÁöÁ¤ ÇÏ´Â °æ¿ì = 0, ÀÌÁ¦ CMDIChildWnd::PreCreateWindow¿¡¼ ASSERT ¿À·ù¸¦ ¾òÀ» °Í ÀÌ´Ù. ÀÌ ¹®Á¦¸¦ ¹æÁö ÇÏ·Á¸é WS_CHILD ½ºÅ¸ÀÏÀÌ ÁöÁ¤ ÇØ¾ß (ko) | WS_VISIBLE (KO) | MFC 1.0°ú ȣȯ µÇµµ·Ï WS_OVERLAPPEDWINDOW¡£
¿øÇÏ´Â ÇÁ·¹ÀÓ Ã¢ ÄÁÆ®·Ñ Áß ÀϺθ¦ Á¦°ÅÇÒ ¼ö ÀÖµµ·Ï MDI ÀÚ½Ä Ã¢¿¡ ´ë ÇÑ ´Ù¸¥ ½ºÅ¸ÀÏ ¼³Á¤Àº MFC 2.0 Áö¿ø¡£
Ŭ·¡½º CFrameWnd »õ µ¥ÀÌÅÍ ¸â¹ö, BOOL CFrameWnd::m_bAutoMenuEnableÀÖ´Ù. ¼³Á¤Àº ±âº»ÀûÀ¸·Î TRUE·Î. ÀÌ ¸Þ´º Ç׸ñÀ» ÀÚµ¿À¸·Î ºñȰ¼ºÈ µË´Ï´Ù ON_UPDATE_COMMAND_UI ¶Ç´Â ON_COMMAND 󸮱⠾ø¾î ¹ß»ý ÇÕ´Ï´Ù. ON_COMMAND 󸮱â, ÇÏÁö¸¸ ¾Æ¹« ON_UPDATE_COMMAND_UI 󸮱â´Â ¸Þ´º Ç׸ñÀ» ÀÚµ¿À¸·Î Ȱ¼ºÈ µË´Ï´Ù.
À̰ÍÀº ÇöÀç ¼±Åà ¿µ¿ª¿¡ µû¶ó ¼±ÅÃÀû ¸í·ÉÀ» ±¸Çö Çϱ⠽¬¿î. ¶ÇÇÑ,ÀÌ ¸Þ´º Ç׸ñÀÇ È°¼ºÈ/ºñȰ¼ºÈ¿¡ ´ë ÇÑ ON_UPDATE_COMMAND_UI 󸮱⸦ ÀÛ¼º ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ë ÇÑ Çʿ伺À» Å©°Ô ÁÙ¾îµì´Ï´Ù. ¿¹¸¦ µé¾î, ¸¶¹ý»ç »ý¼º ÀÀ¿ë ÇÁ·Î±×·¥ ÆíÁý Àß¶ó³»±â/º¹»ç/ºÙ¿©³Ö±â ±×µé¿¡ ´ë ÇÑ Ã³¸®±â¸¦ ±¸Çö ÇÏ´Â ÇÁ·Î±×·¡¸Ó±îÁö ÇØÁ¦ ÇØ¾ßÇÑ´Ù¡£
±×·¯³ª MFC 1.0 ÀÀ¿ë ÇÁ·Î±×·¥ ON_COMMAND ¹× ON_UPDATE_COMMAND_UI 󸮱⸦ »ç¿ë ÇÏ ¿© ¾÷µ¥ÀÌÆ® µÇÁö ¾ÊÀº °æ¿ì ´ÙÀ½ ±×°ÍÀº Áö¿ö¾ß m_bAutoMenuEnable ¸í½ÃÀûÀ¸·Î ÇÕ´Ï´Ù. ¸Þ´º ºñȰ¼ºÈ Çϸé ÀÚµ¿À¸·Î ´Ù½Ã ±×·¸Áö ¾ÊÀ¸¸é¡£
ÇÁ·ÎÁ§Æ® (ºôµå) º¯°æ
Ç¥ÁØ makefileÀ» »ç¿ë ÇÏ ¿© MFC 1.0 ÀÀ¿ë ÇÁ·Î±×·¥ ±¸ÃàÀ» °è¼ÓÇÒ ¼ö ÀÖ½À´Ï´Ù. Áö±Ý±îÁö ÇÁ·ÎÁ§Æ®¸¦ ¸¶À̱׷¹À̼ÇÇÏ´Â °¡Àå ½¬¿î ¹æ¹ýÀº Visual c + + ÇÁ·ÎÁ§Æ® ½Ã¼³À» »ç¿ë ÇÏ ¿© ±ÍÇÏÀÇ depedencies ¹× Visual c + + ȯ°æ ³»¿¡¼ ´Ù¸¥ ÇÁ·ÎÁ§Æ® ¿É¼ÇÀ» À¯Áö Çϴ¡£
ÀϹÝÀûÀÎ ¸µÅ© ¿À·ù COMDLG32 ÇØ°á µÇÁö ¾ÊÀº ¿Ü°üÀÔ´Ï´Ù.DLL ¹× shell32ÀÔ´Ï´Ù.DLL ApiÀÔ´Ï´Ù. COMDLG32 ÇÔ²² ¿¬°á ÇØ¾ß ÇÕ´Ï´Ù.LIB ¹× shell32ÀÔ´Ï´Ù.LIB¡£
ºôµå¸¦ Çâ»ó ½Ãų ¼ö ÀÖ½À´Ï´Ù #¸¦ ¹èÄ¡ ÇÏ ¿© ½Ã°£ Æ÷ÇÔ lt;afxwin.h > ¹Ì¸® ÄÄÆÄÀÏµÈ Çì´õ¿¡ ÀÖ½À´Ï´Ù. ±ÔÄ¢¿¡ µû¶ó MFC 2.0 ÀÀ¿ë ÇÁ·Î±×·¥ ¹Ì¸® ÄÄÆÄÀÏµÈ Çì´õ "stdafx.h"¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ´ÙÀ½ ¸ðµâ stdafx.cpp stdafx.h¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ÀÌ ±â¼úÀº AppWizard, ±×¸®°í ¸¹Àº MFC 2.0 »ùÇÃÀ» ¸¸µç Äڵ忡 ÀÇÇØ ÀÏ·¯½ºÆ®¡£
¸Þ¸ðnbsp;??Á¤ÀÇ stdafx.h¿¡¼´Â _AFX_NO_XXX ¸ÅÅ©·Î Áß Çϳª¸¦ ¸ðµÎ Áß¿ä ÇÏ´Ù. ±â¼ú ÀÚ·á ¹®¼ "PRB: _AFX_NO_XXX Á¤ÀÇÇÒ ¶§ ¹®Á¦°¡ ¹ß»ý ÇÕ´Ï´Ù." MSDN ¶óÀ̺귯¸® CD ¶Ç´Â http://www.microsoft.com/kb/¿¡¼ ±â¼ú ÀÚ·á ¹®¼¸¦ ãÀ» ¼ö ÀÖ½À´Ï´Ù(&N).
Visual c + + ¹× ClassWizard ȣȯ¼º
µµ ÃÖ¼ÒÇÑÀÇ ¸¶À̱׷¹À̼ǿ¡ ´ë ÇÑ ¾Æ·¡ÀÇ ´Ü°è¸¦ ¼öÇà ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù Visual c + +¿Í Classwizard¸¦ »ç¿ë ÇÏ ¿© ÀÀ¿ë ÇÁ·Î±×·¥ ¸®¼Ò½º ¹× Äڵ带 ÆíÁýÇÒ ¼ö ÀÖµµ·Ï¡£
//{{AFX_MSG_MAP (lt; Ŭ·¡½º À̸§ >)
//}}AFX_MSG_MAP
lt; Ŭ·¡½º À̸§ > ¸Þ½ÃÁö ¸Ê¿¡ Æ÷ÇÔ µÈ Ŭ·¡½ºÀÇ À̸§ÀÔ´Ï´Ù¡£
¸¶Âù°¡Áö·Î, ±ÍÇÏÀÇ.h ÆÄÀÏ¿¡ ÇØ´ç Ŭ·¡½º ¼±¾ð ³»ºÎ¿¡ ´ÙÀ½°ú °°Àº µÎ °³ÀÇ ÁÖ¼® ÁÙÀ» Ãß°¡:
//{{AFX_MSG (lt; Ŭ·¡½º À̸§ >)
//}}AFX_MSG
ÀÌ·¯ÇÑ ¼±¾ð µî Appwizard¿¡¼ ¸¸µç ¸ðµç ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ µ¿ÀÏÇÑ ÁÖ¼® ÁÙ ºÁ. ¿¡ ´ë ÇÑ ¼³¸íÀº ¼³¸í ÁÙÀÌ Àǹ̸¦ ÂüÁ¶ ÇϽʽÿÀ MFC: MFC ¼Ò½º ÆÄÀÏÀ» »ç¿ë ÇÏ ¿© Visual c + + ÇÁ·Î±×·¡¸Ó °¡À̵塣
//{{AFX_VIRTUAL (lt; Ŭ·¡½º À̸§ >)
//}}AFX_VIRTUAL
Àüü ¸¶À̱׷¹À̼Ç
MFC 2.0 ±âÁ¸ C ¶Ç´Â MFC 1.0 ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ Àüü ¸¶À̱׷¹ÀÌ¼Ç MFC 2.0ÀÇ ¸ðµç ÀåÁ¡À» Á¦°øÇÒ °ÍÀÔ´Ï´Ù. ´ëºÎºÐÀÇ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ë ÇÑ Àüü ¸¶À̱׷¹ÀÌ¼Ç ¾î·ÆÁö ¾Ê´Ù ÇÏ °í Àß ³ë·ÂÀÌ °¡Ä¡°¡ ÀÖ´Ù¡£
MFC 2.0 ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¼º°øÀûÀÎ Àüü ¸¶À̱׷¹ÀÌ¼Ç Ã³À½ºÎÅÍ »õ·Î¿î ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ß·Î MFC 2.0ÀÇ º»ÁúÀûÀ¸·Î °°Àº ÀÌÇØ¸¦ ÇÊ¿ä ÇÕ´Ï´Ù. Àüü ¸¶À̱׷¹À̼ÇÀ» ½ÃÀÛ Çϱâ Àü¿¡ MFC 2.0 Ŭ·¡½º ¶óÀ̺귯¸®, Visual c + +, AppWizard ¹× Classwizard¿¡ Àß ¾Ë¾Æ¾ß ÇÕ´Ï´Ù. ¼ö ÀÖ´Â ÀÀ¿ë ÇÁ·Î±×·¥ ÄÚµåÀÇ ºÎºÐÀ» ÀÌÇØ ÇØ¾ß µ¿µîÇÑ ¶Ç´Â Çâ»ó µÈ ±â´ÉÀÌ MFC 2.0 Ŭ·¡½º¿¡¼ ÆÄ»ý ÇÏ ¿© Á¦°Å ÇÕ´Ï´Ù. »Ó¸¸ ¾Æ´Ï¶ó °ÍÀÔ´Ï´Ù ´õ ¶óÀ̺귯¸® ±¸Çö¿¡ »ç¿ë ÇÏ ¿© ÀÛ°Ô ¼Ò½º ÄÚµå, ÇÏÁö¸¸ ±×°ÍÀº ¸¸µé °ÍÀÔ´Ï´Ù ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÀÌ·¯ÇÑ ºÎºÐ ´õ MFC ÇÁ·¹ÀÓ ¿öÅ©ÀÇ ³ª¸ÓÁö¿¡ ÅëÇÕ¡£
MFC 2.0 ÀÀ¿ë ÇÁ·Î±×·¥À» ¿ÏÀüÈ÷ ¸¶À̱׷¹À̼ÇÇÏ¿© MFC¿¡¼ »ó´ëÀûÀ¸·Î ÀÛÀº Ãß°¡ ±â´É ÆÄ»ý ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù Ãß°¡ ºñ¿ë. ¿¹¸¦ µé¾î, ÀÀ¿ë ÇÁ·Î±×·¥ ºÐÇÒ Ã¢ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ ÇÏÁö ¾ÊÀº °æ¿ì Çϳª¸¦ »ç¿ëÀÚ¿¡ °Ô µµ¿òÀÌ µÉ °Í À̶ó°í ´ÙÀ½À» ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù ½Å¼Ó ÇÏ °ÔÀÌ ±â´ÉÀ» Ãß°¡ ÇÏ·Á¸é ÄÚµå 2.0 MFC ¹®¼/ºä ¾ÆÅ°ÅØÃ³¸¦ Æ÷ÆÃ ÀÌ¹Ì µ¥¡£
MFC 2.0 Àüü ¸¶À̱׷¹ÀÌ¼Ç ´ëÇü ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ë ÇÑ ÀÏ ³ë·ÂÀÌ ÇÊ¿äÇÒ ¼ö ÀÖ½À´Ï´Ù, ÀÖÁö¸¸ ÇÁ·Î¼¼½º ÀÚü´Â »ó´çÈ÷ °£´Ü ÇÕ´Ï´Ù. ´ÙÀ½°ú °°Àº ÀϹÝÀûÀÎ ´Ü°è¸¦ ÇÁ·Î¼¼½º ¼³¸í:
ÄÚµå ÆíÁýÀ» ½ÃÀÛ Çϱâ Àü¿¡ ÀÌ·¸°Ô. ¸¹Àº ÇÁ·Î±×·¡¸Ó°¡ ºä ÄÚµå¿Í ¹®¼ Äڵ带 ²¿ÀÌ´Â °æÇâÀÌ ÀÖ´Ù. ºñ·Ï ÀÏÀ» ±×·¸°Ô ÇÏÁö ¹Ýµå½Ã "³ª»Û", ¹®¼ ¹× ºä ±â´É ºÐ¸® MFC ÇÁ·¹ÀÓ ¿öÅ©¸¦ ÁöÁö ÇÏ °í ƯÈ÷ Àß Áö¿ø ÇÏ´Â µðÀÚÀΠöÇÐÀÔ´Ï´Ù. MFC 1.0 CDocument ¹× CView Ŭ·¡½º ¾ø ¾ú ¾î ¿ä, ºñ·Ï ±×°ÍÀº ¶ÇÇÑ ¹®¼/ºä ºÐ¸®¸¦ ½ÂÀÎ Çß´Ù. ±×·¡¼ ¶óÀ̺귯¸®ÀÇ ¸ðµç ¹Ì·¡ÀÇ ¹öÀüÀ» °ÍÀÔ´Ï´Ù¡£
CDocument ¹× CView Ŭ·¡½º, ƯÈ÷ MFC ÀÚ½À¼ »ùÇÃÀ» »ç¿ë ÇÏ´Â MFC 2.0 »ùÇà ¿¬±¸ ³«¼. ÀÀ¿ë ÇÁ·Î±×·¥ ¹®¼ °í º¸±â´Â °áÁ¤À» ºÐ¼®. ´ÙÁß ¹®¼ Çü½Ä ¶Ç´Â Á¶È¸ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÀÖ´ÂÁö ¿©ºÎ È®ÀΡ£
ÀÀ¿ë ÇÁ·Î±×·¥ ¹®¼/ºä ºÐ¸®¸¦ Áö¿ì·Á¸é ÀÚü¸¦ ºô·Á ÇÏÁö ¾Ê½À´Ï´Ù °æ¿ì¿¡ ¿ÏÀüÈ÷ MFC 2.0 ¸¶À̱׷¹ÀÌ¼Ç ÇÁ·¹ÀÓ ¿öÅ©ÀÇ º»ÁúÀûÀ¸·Î ¿Ïº® ÇÑ È°¿ëÀ» ¼ö ¿©ÀüÈ÷. ´ç½ÅÀÌ ¼ö ÀÖ´Â "°¡Â¥" ¹®¼/ºä ºÐ¸® CDocument-¹× CView¸¦ ±¸Çö ÇÏ ¿©-ÆÄ»ý Ŭ·¡½º, ÇÏÁö¸¸ ¹®¼ ¶Ç´Â º¸±â Ŭ·¡½º´Â ´Ù¸¥ Ŭ·¡½º¿¡ ÀÛ¾÷ÀÇ ´ëºÎºÐÀ» À§ÀÓÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶Ç´Â, ºä Ŭ·¡½º CFrameWnd-¶Ç´Â CMDIChildWnd¿¡ ÀÇÁ¸ ¼ö ÀÖ½À´Ï´Ù-´ëºÎºÐÀÇ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ ±¸Çö Çϴ Ŭ·¡½º¸¦ ÆÄ»ý ÇÕ´Ï´Ù. ¿ä¾à Çϸé, ´ç½ÅÀº °ÅÀÇ ¿ÏÀü ÇÑ ÀÚÀ¯ ¹®¼, ºä ¹× ÇÁ·¹ÀÓ Ã¢ Ŭ·¡½º¸¦ ºÐ¸® ÇÏ´Â ¹æ¹ý¡£
±ÍÇÏÀÇ ºÐ¼®¿¡ ÀÀ¿ë ÇÁ·Î±×·¥ ¿©·¯ ºä Ŭ·¡½º¿Í °¡´É¼ºÀÌ ¿©·¯ ¹®¼ Ŭ·¡½º¸¦ ÇØ¾ß ÇÏ´ÂÁö °áÁ¤ ÇØ¾ß ÇÕ´Ï´Ù. ½ÉÁö¾î ºñ±³Àû °£´ÜÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ Çϳª ÀÌ»óÀÇ ºä Ŭ·¡½º¸¦ ¶§¶§·Î ÇÊ¿ä·Î ÇÑ´Ù. ±×·¯³ª, ºÐÇÒÀÚ Ã¢ ¿¡¼Ã³·³ ¿©·¯ º¸±â ÇÏÁö ¾Ê½À´Ï´Ù ¹Ýµå½Ã ¾²°Ô ÇØ¾ß ¿©·¯ CView-Ŭ·¡½º¸¦ ÆÄ»ý ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ºÐÇÒ Ã¢ÀÇ °¢ â ºÐÇÒ Ã¢¿¡¼ ´Ù¸¥ âÀ¸·Î µ¿ÀÏÇÑ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ Á¦°ø ÇÏ´Â °æ¿ì µ¿ÀÏÇÑ ºä Ŭ·¡½º¸¦ °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, °¢ ⠴ܼøÈ÷ µ¿ÀÏÇÑ ºä Ŭ·¡½ºÀÇ °íÀ¯ÇÑ °³Ã¼ÀÔ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ´Ù¸¥ â¿¡¼ ¸Å¿ì µ¶Æ¯ÇÑ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ Á¦°ø ÇÏ´Â °æ¿ì ¾Æ¸¶µµ ¿©·¯ ºä Ŭ·¡½º µðÀÚÀÎÀ» ¿øÇÒ °Å ¾ß¡£
AppWizard »À´ë AppWizard ´ëÈ »óÀÚ¿¡¼ ¿É¼ÇÀ¸·Î ¼±Åà ÇÏ´Â ´Ù¾ç ÇÑ ÇÁ·¹ÀÓ ¿öÅ© ±â´ÉÀ» Áö ¿øÇÏ´Â MFC 2.0 ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¸µé °ÍÀÔ´Ï´Ù. ±âÃÊ ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¸µå´Â ¸¶¹ý»ç¸¦ ½ÇÇà Çϱâ Àü¿¡ ´ç½ÅÀÌ ¸ÕÀú Àͼ÷ÇØÁ®¾ß AppWizard Á¦°ø ¿É¼Ç¡£
±×·± ´ÙÀ½ ¸¶¹ý»çÀÇ ¿É¼ÇÀ» ¼±Åà ÇÏ·Á´Â °Å ¾ß °áÁ¤À» ¾à°£ÀÇ ½Ã°£ÀÌ °É¸±. Appwizard¸¦ ½ÇÇà Çϸé óÀ½ ¸î ºÐ ÈÄ¿¡ÀÌ ÀÛ¾÷À» ¼öÇà ÇÏ´Â °ÍÀ» ½Ãµµ ÇÏÁö ¸¶½Ê½Ã¿À. ¿¹¸¦ µé¾î, ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ OLE Áö¿ø ÇÏÁöÀÌ °í·ÁÇØ ¾ß ÇÒ ÁÖ¿ä °áÁ¤ ÀÌ´Ù. ½ÃÀÛ ÇÏ·Á¸é ¸¶¹ý»çÀÇ OLE ¿É¼ÇÀ» ¼±Åà ÇÏÁö ¾Ê¾Ò´Ù ¾ÆÁ÷µµ MFCÀÇ OLE ±â´ÉÀ» »ç¿ë Çϵµ·Ï ÀÀ¿ë ÇÁ·Î±×·¥ Äڵ带 ¼öÁ¤ÇÒ ¼ö ÀÖÀ» °Å ¾ß. Appwizard¿¡¼ OLE ¿É¼ÇÀ» ½Ã°£À» Àý¾àÇÒ °Í ÀÔ´Ï´Ù·Î ½ÃÀÛ ÇÏÁö¸¸ ½ÃÀÛ¡£
±ÍÇÏÀÇ ºÐ¼® ÀÀ¿ë ÇÁ·Î±×·¥Àº ´ÜÀÏ ¹®¼ ÀÎÅÍÆäÀ̽º (SDI) ¶Ç´Â ´ÙÁß ¹®¼ ÀÎÅÍÆäÀ̽º (MDI) ÀÀ¿ë ÇÁ·Î±×·¥ ¿©ºÎ¸¦ °áÁ¤ ÇØ¾ß ÇÕ´Ï´Ù. ´Ù¸¥ Windows ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ÀÌ·¯ÇÑ µÎ °¡Áö »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿¡ Ä£¼÷ ÇÏ´Ù ¸é ƯÁ¤ °áÁ¤ÀÌ ºÐ¸íÇØ ¾ß ÇÕ´Ï´Ù. AppWizard ¸¸µé¾îÁý´Ï´Ù MDI ÀÀ¿ë ÇÁ·Î±×·¥ ±âº»ÀûÀ¸·Î ±×°ÍÀº ±×µéÀ» ¼ö ÀÖ½À´Ï´Ù¿¡ ´ë ÇÑ MDI »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º´Â ÀϹÝÀûÀ¸·Î ÃÖÁ¾ »ç¿ëÀÚ¿¡ °Ô ´õ ¸¹Àº ±â´É ÇÑ ¹®¼/ÆÄÀÏ º¸´Ù´Â ´õ ¸¹Àº ¿ÀÇ ÇÑ ¹ø¿¡. ´ÙÇàÈ÷µµ, MFC 2.0 ¹®¼/ºä ¾ÆÅ°ÅØÃ³¿Í ÇÔ²² MDI Áö¿ø ÇÊ¿ä ±ÍÇÏÀÇ ºÎºÐ¿¡ Ãß°¡ ÄÚµù ¾øÀÌ¡£
À§ÀÇ ºÐ¼®À» ÇÒ µ¥, ´ç½ÅÀÌ Áö±Ý ÀÀ¿ë ÇÁ·Î±×·¥ »À´ë Äڵ带 ¸¸µé·Á¸é ¸¶¹ý»ç¸¦ ½ÇÇàÇÒ Áغñ°¡¡£
¹®¼, ºä ¹× ÇÁ·¹ÀÓ Ã¢¿¡ ÀÀ¿ë ÇÁ·Î±×·¥À» ºÐ¸® ÇÏ´Â ¹æ¹ýÀ» ºÐ¼® ÇØ¾ß ÁÁÀº »ý°¢ÀÌ ¾î¶² À̸§ µéÀº ÇØ´ç Ŭ·¡½º¿Í ¸ðµâ¿¡ °Ô ÇÕ´Ï´Ù. ÀÚ½À¼ »ùÇà CScribDoc ¹× CScribView, scribdoc.cpp ¹× °°Àº scribvw.cpp ´Ù¼Ò ÀϹÝÀûÀÎ À̸§À» ÇÒ´çÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ±×·¯³ª ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ¿©·¯ °³ÀÇ ºä Ŭ·¡½º¸¦ ÇÊ¿äÇÑ °æ¿ì ù ¹øÂ° AppWizard ¸¸µç ºä Ŭ·¡½º CDataEntryView ¹× Creportview¿Í °°Àº ´õ Ư¼ö ÇÑ À̸§À» ÁÖ°í ½Í¾îÇÕ´Ï´Ù ¾Æ¸¶. ¿©·¯ ¹®¼ ¹× ºä Ŭ·¡½º¸¦ ¸¸µå´Â ¹æ¹ý¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ ´Ü°è¸¦ ÂüÁ¶ ÇϽʽÿÀ¡£
SDI ¶Ç´Â MDI¿Í °°Àº ¿øÇÏ´Â ¹× OLE, ÀÌÁ¦ ÇØ¾ß ¸¶¹ý»ç ¿É¼ÇÀ» ¼±Åà ÇÏ °í ´ÜÁö ¸î ºÐ ¾È¿¡ ±âÃÊ ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¸µé ¼ö ÀÖ°Ô Ãß°¡ ¸¶¹ý»ç ¿É¼ÇÀ» ¿¹»ó ÇÏ´Â µ¥¡£
À§ÀÇ ºÐ¼® ÀÀ¿ë ÇÁ·Î±×·¥ ¿©·¯ º¸±â, ¹®¼, ¶Ç´Â ÇÁ·¹ÀÓ Ã¢ Ŭ·¡½º°¡ ÀÖ¾î¾ß °áÁ¤ ÇÏ´Â °æ¿ì ´ÙÀ½ ±×°Í Appwizard¸¦ ½ÇÇà ÇÑ ÈÄ¿¡ ÀÌ·¯ÇÑ Å¬·¡½º¿¡ ´ë ÇÑ »À´ë Äڵ带 ¹Ù·Î ¸¸µé ¼ö ÀÖ´Â ÁÁÀº ½Ã°£ ÀÌ´Ù¡£
Appwizard¿¡¼ »ý¼º ÇÏ´Â °Í µéÀ» º¹Á¦ ÇÏ ¿© Ãß°¡ º¸±â, ¹®¼ ¹× ÇÁ·¹ÀÓ Ã¢ Ŭ·¡½º¿¡ ´ë ÇÑ »À´ë Äڵ带 ¸¸µé ¼ö ÀÖ½À´Ï´Ù. Áï, µÎ ¹øÂ° ¹®¼ ¶Ç´Â Ŭ·¡½º¿¡ ´ë ÇÑ »õ ¸ðµâ À̸§À» ÇÒ´ç.cpp ¹×.h ÆÄÀÏÀ» º¹»ç ÇÕ´Ï´Ù. ´ÙÀ½ Ŭ·¡½º À̸§À» º¯°æ ÇÏ ¿© »À´ë Äڵ带 ÆíÁý ÇÕ´Ï´Ù. ¶Ç ´Ù¸¥ ´ë¾ÈÀº ClasswizardÀÇ Å¬·¡½º Ãß°¡ ±â´ÉÀ» »ç¿ë ÇÏ ¿© ÁöÁ¤ÇÑ À̸§À» »ç¿ë ÇÏ ¿© ÁöÁ¤ÇÑ ÆÄÀÏ¿¡ ÀÚµ¿À¸·Î »õ·Î¿î Ŭ·¡½º¸¦ ¸¸µå´Â °Í ÀÌ´Ù. ÀÌ¹Ì Àͼ÷ÇÑ ClasswizardÀÇ ´É·ÂÀ» ÀÚÀ¯·Ó°Ô ÀÚ½À¼¸¦ ¼öÇàÇÑ °æ¿ì »õ Ŭ·¡½º¸¦ ¸¸µé ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
µÎ °æ¿ì ¸ðµÎ CWinApp-ÆÄ»ý Ŭ·¡½ºÀÇ InitInstance ÇÔ¼ö¸¦ ¸¸µé·Á´Â »çÀÌ ¿©·¯ ¹®¼, ºä ¹× ÇÁ·¹ÀÓ Ã¢ Ŭ·¡½º´Â ¸ðµç ¿¬°á¿¡ ´ë ÇÑ Ãß°¡ ¹®¼ ÅÛÇø´ °³Ã¼¸¦ µî·Ï ÇØ¾ß ÇÕ´Ï´Ù¡£
À̰ÍÀº ¶ÇÇÑ ºü¸¥ ´Ü°èÀÔ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ¿©·¯ ¹®¼, ºä, ¶Ç´Â ÇÁ·¹ÀÓ Ã¢ Ŭ·¡½º¸¦ ±¸Çö ÇÏ´Â µ¥ ÃÖ¼±À» ´ÙÇϰí ÀÖ´Ù¸éÀÌ ´Ü°è¸¦ ¿¬±âÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ´Ü°è´Â MFC 1.0 ÀÀ¿ë ÇÁ·Î±×·¥À» MFC 2.0 ¸¶À̱׷¹ÀÌ¼Ç ÀÛ¾÷ÀÇ ´ëºÎºÐÀ» ³ªÅ¸³À´Ï´Ù. ÀÌ ÁõºÐ ¼öÇà ÇØ¾ß ÇÕ´Ï´Ù. ÇÑ ¹ø¿¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ »ó´ëÀûÀ¸·Î ÀÛÀº µ¢¾î¸®¸¦ ¸¶À̱׷¹À̼ÇÇϽʽÿÀ. ÀÌ Ã³·³ ÇÁ·¹ÀÓ ¿öÅ©¸¦ Á¦°ø ÇÏ´Â ±â´É ¼ö ÀÖ½À´Ï´Ù ¿À·¡ µÈ MFC 1.0 ÀÀ¿ë ÇÁ·Î±×·¥ ÄÚµåÀÇ ÀϺθ¦ »èÁ¦ ÇÏ´Â ¹æ¹ý¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ¹è¿ì°Ô µÉ °Å ¾ß¡£
ÄÚµåÀÇÀÌ µ¢¾î¸®¸¦ ¸¶À̱׷¹À̼ÇÇÒ ¶§ ¸¶À̱׷¹ÀÌ¼Ç "ÃÖ¼Ò"¿¡¼ Á¦½Ã ÇÏ´Â ÁöħÀ» ¸í½É¿¡¼ ÇϽʽÿÀ. ÀÌ·¯ÇÑ ÁöħÀÇ ¸¹Àº Àüü ¸¶À̱׷¹À̼ǿ¡ Àû¿ë µË´Ï´Ù. AppWizard °ÍÀÔ´Ï´Ù ÀÌ¹Ì //{{AFX_MSG ¹× //{{AFX_MSG_MAP Àǰ߿¡ Ãß°¡ ¸í·É ´ë»ó Ŭ·¡½º (ÀÀ¿ë ÇÁ·Î±×·¥, ¹®¼, ºä ¹× ÇÁ·¹ÀÓ Ã¢). ¼öµ¿À¸·Î ÃÖ¼ÒÇÑÀÇ ¸¶À̱׷¹ÀÌ¼Ç ¹æ¹ý ¾Æ·¡¿¡¼ ÀÌ·¯ÇÑ Ãß°¡ ´ë ÇÑ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ÇÊ¿ä ÇÏÁö ¾ÊÁö¸¸ ¸Þ½ÃÁö Áöµµ¿¡ Áßø µÈ //{{AFX_MSG ÄÚ¸àÆ® »çÀÌ ¸Þ½ÃÁö ó¸® ÇÔ¼ö¸¦ À̵¿ ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ¶ÇÇÑ, ±ÍÇÏÀÇ Çì´õ ÆÄÀÏ¿¡ //{{AFX_MSG ÀÇ°ß °£¿¡ ÀÌ·¯ÇÑ ¸Þ½ÃÁö ó¸® (afx_msg) ÇÔ¼öÀÇ ¼±¾ð À̵¿ ÇÕ´Ï´Ù. ÀÌ·¸°Ô Çϸé ÇÁ·ÎÁ§Æ®ÀÇ life cycle(s)ÀÇ ³ª¸ÓÁö ºÎºÐ¿¡ °ÉÃÄ Classwizard¸¦ »ç¿ë ÇÏ ¿©¡£
//{{AFX_MSG Àǰ߿¡ °üÇÑ ÀÌ·¯ÇÑ ±ÇÀå »çÇ׿¡µµ Àû¿ë, ¾Æ¸¶µµ ´ëȸ¦ Á¤µµ. ÁÖ¾îÁøµÈ ´ëÈ »óÀÚ Å¬·¡½º¿¡ ¸¹Àº ¹Ì·¡ÀÇ º¯È¸¦ ¿¹Ãø ÇÏÁö ÇÏ´Â °æ¿ì ´ÙÀ½ ±×°Í °¡Ä¡°¡ µÇÁö ¾ÊÀ» ¼öµµ ±ÍÇÏÀÇ ³ë·ÂÀ» ±× ´ëÈ Classwizard¸¦ ÀÎ½Ä ÇÕ´Ï´Ù. ±×°Ç ±¦ Âú ¾Æ ¿äÀÔ´Ï´Ù. ÁÁ½À´Ï´Ù, ¹°·Ð, ClasswizardÀÇ Å¬·¡½º Ãß°¡ ¿É¼ÇÀ» »ç¿ë ÇÏ ¿© ¸ðµç »õ ´ëÈ »óÀÚ Å¬·¡½º ¸¸µé±â¡£
MFC 1.0 ¶Ç´Â Windows ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¶À̱׷¹À̼ÇÇÒ ¶§ ±âÁ¸ ÆÄÀÏ Çü½Ä°ú ȣȯ¼ºÀ» À¯Áö ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. (±âº» MFC 2.0 ¹®¼ serialization ¸ÞÄ¿´ÏÁò ¼ö ¾ø½À´Ï´Ù ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ë ÇÑ ÀûÀý ÇÑ.) CFile ¾²±â ¹× Àбâ È£Ãâ ¶Ç´Â ºñ ÆÄÀÏÀ» ±¸Çö ÇÏ·Á¸é ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ±â¹ÝÀ¸·Î ¹®¼¸¦ Á÷Á¢ ÇÒ CDocument::OnOpenDocument ¿Í OnSaveDocument¸¦ ÀçÁ¤ÀÇ ÇÕ´Ï´Ù. MFC ÀÏ¹Ý »ùÇà DIBLOOK ÀÌ ¹æ¹ýÀÇ ¿¹¸¦ Á¦°ø ÇÕ´Ï´Ù. ´ÙÀ½ÀÌ ¹®Á¦°¡ µÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù ÀÌ¹Ì ´ç½ÅÀÇ ÇöÀç ÀÀ¿ë ÇÁ·Î±×·¥ °³Ã¼¸¦ serialize ÇÏ´Â °æ¿ì¡£
¾ËÆÄºª API º¯°æ
ÀÌ·¯ÇÑ º¯È¿¡ ´ë ÇÑ ÀÌÀ¯¸¦ ÀÌÇØ ÇÏ·Á¸é¸¦ ÂüÁ¶ ÇϽʽÿÀ "º¯°æ¿¡ ´ë ÇÑ ÀÌÀ¯" ¾Æ·¡¡£
| API / º¯¼ö | MFC 2.0 º¯°æ (º¯°æ »çÀ¯) |
| CMetaFileDC::Close | ¹Ýȯ Çü½Ä (2) |
| CWnd::Create | Ãß°¡ ±âº» ¸Å°³ º¯¼ö Ãß°¡, CWnd * const (1, 3) |
| CFrameWnd::Create | Ãß°¡ ±âº» ¸Å°³ º¯¼ö Ãß°¡, CWnd * const (1, 3) |
| CMDIChildWnd::Create | Ãß°¡ ±âº» ¸Å°³ º¯¼ö¸¦ Ãß°¡, CWnd * const (1, 3) nbsp; dwStyle ±âº»°ªÀº Áö±Ý: WS_CHILD (ko) | WS_VISIBLE (KO) | WS_OVERLAPPEDWINDOW(&N) |
| CWnd::CreateEx | Ãß°¡ ±âº» ¸Å°³ º¯¼ö Ãß°¡, CWnd * const (1, 3) |
| CBitmap::CreateBitmap | ¸Å°³ º¯¼ö Çü½Ä (4) |
| CDC::EnumObjects | Äݹé ÇÁ·ÎÅä ŸÀÔ (2) |
| CTime::Format | Const ÇÔ¼ö (3) |
| CTimeSpan::Format | Const ÇÔ¼ö (3) |
| CTime::FormatGmt | Const ÇÔ¼ö (3) |
| CFile::GetStatus | Nonvirtual (5) |
| CDC::GrayString | Äݹé ÇÁ·ÎÅä ŸÀÔ ¹× ¸Å°³ º¯¼ö Çü½Ä (2) |
| CBitmapButton::LoadBitmaps | Ãß°¡ ±âº» ¸Å°³ º¯¼ö (1) |
| CWnd::OnActivateApp | ¸Å°³ º¯¼ö À¯Çü (2) |
| CWnd::OnCompareItem | Ãß°¡ ¸Å°³ º¯¼ö (6) |
| CWnd::OnDeleteItem | Ãß°¡ ¸Å°³ º¯¼ö (6) |
| CWnd::OnDrawItem | Ãß°¡ ¸Å°³ º¯¼ö (6) |
| CWnd::OnDropFiles | ¸Å°³ º¯¼ö À¯Çü (2) |
| CWnd::OnGetMinMaxInfo | ¸Å°³ º¯¼ö Çü½Ä (6) |
| CWnd::OnMeasureItem | Ãß°¡ ¸Å°³ º¯¼ö (6) |
| CWnd::OnMenuChar | ¹Ýȯ Çü½Ä (2) |
| CWnd::OnNcCalcSize | Ãß°¡ ¸Å°³ º¯¼ö (6) |
| CWnd::OnPaintClipboard | ¸Å°³ º¯¼ö À¯Çü (2) |
| CWnd::OnParentNotify | ¸Å°³ º¯¼ö À¯Çü (2) |
| CWnd::OnSizeClipboard | ¸Å°³ º¯¼ö À¯Çü (2) |
| CWnd::OnSysCommand | ¸Å°³ º¯¼ö À¯Çü (2) |
| CWnd::OnWinIniChange | ¸Å°³ º¯¼ö À¯Çü (2) |
| CDC::PlayMetaFile | ¸Å°³ º¯¼ö À¯Çü (2) |
| CEdit::SetSel | Ãß°¡ ±âº» ¸Å°³ º¯¼ö (6) |
| CEdit::SetTabStops | ¸Å°³ º¯¼ö À¯Çü (5) |
| CWnd::SetTimer | Äݹé ÇÁ·ÎÅä ŸÀÔ ¹× ¸Å°³ º¯¼ö Çü½Ä (2) |
| CRuntimeClass::m_pszClassName | À̸§ÀÌ ¹Ù²ïµÈ m_lpszClassName (5) |
| »èÁ¦ µÇ°Å³ª »ç¿ë µÇÁö ¾Ê´Â API | MFC 2.0 º¯°æ (º¯°æ »çÀ¯) |
| CBitmapButton | ¸Å°³ º¯¼ö 3-Á¦°Å ctor »ç¿ë LoadBitmaps (1) |
| CMDIFrameWnd:: CreateClient | OnCreateClient (1)¸¦ »ç¿ë ÇÏ ¿© |
| GetChildFrame | MDIGetActive (1)¸¦ »ç¿ë ÇÏ ¿© |
| GetDCOrg | Windows API¸¦ »ç¿ë ÇÏ ¿© Á÷Á¢ 3.x (4)¿¡ ´ë ÇÑ |
| m_pMDIFrameWnd | Áö±Ý ÀüÈ GetParentFrame ¶Ç´Â GetMDIFrame (1) |
º¯°æ ³»¿ë¿¡ ´ë ÇÑ ÀÌÀ¯:
ÄÄÆÄÀÏ·¯ ¿À·ù
MFC 2.0 Api¿¡ ´ë ÇÑ ´ëºÎºÐÀÇ º¯°æ ³»¿ëÀº ¸ðµç Ç¥ÁØ Çü½Ä º¯È¯Àº ÄÄÆÄÀÏ·¯¸¦ ¸¸Á· ÇÏ´Â °æ¿ì ¸î °¡Áö ÄÄÆÄÀÏ·¯ ¿À·ù ¶Ç´Â ¾øÀ½ Áß ÇϳªÀ» »ý¼º µË´Ï´Ù. MFC 2.0¿¡¼ ±âÁ¸ MFC 1.0 ÀÀ¿ë ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÒ ¶§ ´ÙÀ½ ÄÄÆÄÀÏ·¯ ¿À·ù¸¦ »ý¼º µÉ ¼ö ÀÖ½À´Ï´Ù.:
| ¹øÈ£ | ÄÄÆÄÀÏ·¯ ¿À·ù ¸Þ½ÃÁö |
| ÄÄÆÄÀÏ·¯ ¿À·ù C2039 | 'Identifier': ' Ŭ·¡½º Ű 'ÀÇ ±¸¼º¿øÀÌ ¾Æ´Õ´Ï´Ù |
| ÀÌ ¿À·ù°¡ ¹ß»ý ÇÏ¸é ¸â¹ö ÇÔ¼ö ¶Ç´Â ¿¹¸¦ µé¸é CFrameWnd m_pMDIFrameWnd Ŭ·¡½º¿¡¼ µ¥ÀÌÅÍ ¸â¹ö¸¦ Á¦°Å¡£ | |
| ÄÄÆÄÀÏ·¯ ¿À·ù C2501 | 'Identifier': decl ÁöÁ¤ÀÚ¸¦ ´©¶ô¡£ |
| ÀÌ ¿À·ù´Â ¾Ë ¼ö ¾ø´Â Ŭ·¡½º À̸§À» »ç¿ë ÇÏ´Â °æ¿ì¿¡ ¹ß»ý ÇÕ´Ï´Ù. ÀÌ ¶§ ÀϹÝÀûÀ¸·Î °æ¿ì Ŭ·¡½º´Â ´õ ÀÌ»ó Á¸Àç ¶Ç´Â ´Ù¸¥ Çì´õ ÆÄÀÏÀ» À̵¿ Çß½À´Ï´Ù. ¿¹¸¦ µé¾î CMetaFile ±×¸®°í CBitmapButton ¿¡ ´ë ÇÑÀÌ ¿À·ù¸¦ ¾òÀ» °æ¿ì Ãß°¡ ÇØ¾ß ÇÕ´Ï´Ù¿¡ ´ë ÇÑ # include "afxext.h" ÀÌ·¯ÇÑ Å¬·¡½º¸¦ »ç¿ë ÇÏ ¿© ¼Ò½º ÆÄÀÏÀ»¡£ | |
| ÄÄÆÄÀÏ·¯ ¿À·ù C2248 | 'ȸ¿ø' 'class' Ŭ·¡½º¿¡ ¼±¾ð µÈ 'ÁöÁ¤ÀÚ' ¸â¹ö¿¡ ¾×¼¼½ºÇÒ ¼ö ¾ø½À´Ï´Ù. |
| ¸â¹öÀÇ ¾×¼¼½º 2 MFC 1.0¿¡¼ º¯°æ µÈ °æ¿ìÀÌ ¿À·ù°¡ ¹ß»ý ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¹®¼È µÇÁö ¾ÊÀº API °ø°³ ¿¡¼ ¸â¹ö ¾×¼¼½º º¸È£ ·Î À̵¿ µÇ¾ú½À´Ï´Ù. ÀÌ ÀûÀý ÇÑ MFC 2.0 ±â´ÉÀ» »ç¿ë Çϵµ·Ï º¯°æ ÇØ¾ß ÇÏ´Â ¹®¼È µÇÁö ¾ÊÀº ¹× Áö¿ø µÇÁö ¾Ê´Â Api¸¦ »ç¿ë ÇÏ´Â Äڵ忡¼ ¹ß»ý ÇÑ´Ù¡£ | |
| ÄÄÆÄÀÏ·¯ ¿À·ù C2642 | ȸ¿ø¿¡ °ü·Ã µÈ Æ÷ÀÎÅÍ¿¡¼ ij½ºÆ® ¸â¹ö¿¡ ´ë ÇÑ Æ÷ÀÎÅ͸¦ ÇØ¾ß¡£ |
| ¸Þ½ÃÁö 󸮱â ÇÔ¼ö ÇÁ·ÎÅäŸÀÔÀ» afxwin.h¿¡ Çϳª¿¡¼ ´Ù¸¨´Ï´Ù °æ¿ìÀÌ ¿À·ù°¡ ¹ß»ý ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ON_WM_ACTIVATEAPP ¸ÅÅ©·Î Æ÷ÇÔ ÇÏ´Â ÁÙ ¸Å°³ º¯¼ö ¹× OnActivateApp ¸Þ½ÃÁö 󸮱âÀÇ ¹Ýȯ Çü½ÄÀÌ ÀÏÄ¡ ÇÏ´Â MFC 1.0 ¼±¾ð ÇÏ´Â °æ¿ìÀÌ ¿À·ù¸¦ ¹æÃâ ÇÑ´Ù¡£ | |
| ÄÄÆÄÀÏ·¯ ¿À·ù C2660 | 'Function': ÇÔ¼ö '¹øÈ£' ¸Å°³ º¯¼ö¸¦ ¹ÞÁö ¾Ê½À´Ï´Ù¡£ |
| ¸Å°³ º¯¼ö °³¼ö´Â MFC 1.0¿¡¼ MFC 2.0 º¯°æ µÇ¾ú½À´Ï´Ù. ¿¹¸¦ µé¾î¿¡ÀÌ ¿À·ù ¹ß»ý ¼¼ °³ÀÇ ¸Å°³ º¯¼ö¸¦ °¡Áø CBitmapButton »ý¼ºÀÚ È£Ãâ ÀÌÈÄÀÌ Æ¯Á¤ »ý¼ºÀÚ´Â Á¦°Å ÇÏ °í ±³Ã¼ LoadBitmaps ¸â¹ö ÇÔ¼ö¡£ | |
| ÄÄÆÄÀÏ·¯ ¿À·ù C2664 | 'Function': ¸Å°³ º¯¼ö '¹øÈ£' 'type1'¿¡¼ 'type2'·Î º¯È¯ÇÒ ¼ö ¾ø½À´Ï´Ù |
| ¸Å°³ º¯¼ö À¯ÇüÀ» º¯°æ ÇÏ °í Ç¥ÁØ º¯È¯ ÄÄÆÄÀÏ·¯¸¦ ¸¸Á· ÇÏÁö ¾Ê´Â. CDC::EnumObjects ÀÌ ÇÑ ¿¹ÀÔ´Ï´Ù. ÀÌ °æ¿ì¿¡ Äݹé ÇÔ¼ö ÇÁ·ÎÅäŸÀÔÀ» º¯°æ µÇ¾ú½À´Ï´Ù. |
±â¼ú ³ëÆ® ¹øÈ£·Î |nbsp; Ä«Å×°í¸®º° ±â¼ú ³ëÆ®(&N)