TN019: ±âÁ¸ MFC ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ MFC 3.0 ¾÷µ¥ÀÌÆ®

ÀÌ ±â¼ú ³ëÆ®´Â ÁÖ·Î 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¸¦ »ç¿ë ÇÏ ¿© ÀÀ¿ë ÇÁ·Î±×·¥ ¸®¼Ò½º ¹× Äڵ带 ÆíÁýÇÒ ¼ö ÀÖµµ·Ï¡£

Àüü ¸¶À̱׷¹À̼Ç

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 Àüü ¸¶À̱׷¹ÀÌ¼Ç ´ëÇü ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ë ÇÑ ÀÏ ³ë·ÂÀÌ ÇÊ¿äÇÒ ¼ö ÀÖ½À´Ï´Ù, ÀÖÁö¸¸ ÇÁ·Î¼¼½º ÀÚü´Â »ó´çÈ÷ °£´Ü ÇÕ´Ï´Ù. ´ÙÀ½°ú °°Àº ÀϹÝÀûÀÎ ´Ü°è¸¦ ÇÁ·Î¼¼½º ¼³¸í:

  1. ¾î¶»°Ô ±ÍÇÏÀÇ ±âÁ¸ ÀÀ¿ë ÇÁ·Î±×·¥ ¾ÆÅ°ÅØÃ³ ¹®¼­, ºä ¹× ÇÁ·¹ÀÓ Ã¢À¸·Î ¿äÀÎ ºÐ¼®¡£

    ÄÚµå ÆíÁýÀ» ½ÃÀÛ Çϱâ Àü¿¡ ÀÌ·¸°Ô. ¸¹Àº ÇÁ·Î±×·¡¸Ó°¡ ºä ÄÚµå¿Í ¹®¼­ Äڵ带 ²¿ÀÌ´Â °æÇâÀÌ ÀÖ´Ù. ºñ·Ï ÀÏÀ» ±×·¸°Ô ÇÏÁö ¹Ýµå½Ã "³ª»Û", ¹®¼­ ¹× ºä ±â´É ºÐ¸® MFC ÇÁ·¹ÀÓ ¿öÅ©¸¦ ÁöÁö ÇÏ °í ƯÈ÷ Àß Áö¿ø ÇÏ´Â µðÀÚÀΠöÇÐÀÔ´Ï´Ù. MFC 1.0 CDocument ¹× CView Ŭ·¡½º ¾ø ¾ú ¾î ¿ä, ºñ·Ï ±×°ÍÀº ¶ÇÇÑ ¹®¼­/ºä ºÐ¸®¸¦ ½ÂÀÎ Çß´Ù. ±×·¡¼­ ¶óÀ̺귯¸®ÀÇ ¸ðµç ¹Ì·¡ÀÇ ¹öÀüÀ» °ÍÀÔ´Ï´Ù¡£

    CDocument ¹× CView Ŭ·¡½º, ƯÈ÷ MFC ÀÚ½À¼­ »ùÇÃÀ» »ç¿ë ÇÏ´Â MFC 2.0 »ùÇà ¿¬±¸ ³«¼­. ÀÀ¿ë ÇÁ·Î±×·¥ ¹®¼­ °í º¸±â´Â °áÁ¤À» ºÐ¼®. ´ÙÁß ¹®¼­ Çü½Ä ¶Ç´Â Á¶È¸ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÀÖ´ÂÁö ¿©ºÎ È®ÀΡ£

    ÀÀ¿ë ÇÁ·Î±×·¥ ¹®¼­/ºä ºÐ¸®¸¦ Áö¿ì·Á¸é ÀÚü¸¦ ºô·Á ÇÏÁö ¾Ê½À´Ï´Ù °æ¿ì¿¡ ¿ÏÀüÈ÷ MFC 2.0 ¸¶À̱׷¹ÀÌ¼Ç ÇÁ·¹ÀÓ ¿öÅ©ÀÇ º»ÁúÀûÀ¸·Î ¿Ïº® ÇÑ È°¿ëÀ» ¼ö ¿©ÀüÈ÷. ´ç½ÅÀÌ ¼ö ÀÖ´Â "°¡Â¥" ¹®¼­/ºä ºÐ¸® CDocument-¹× CView¸¦ ±¸Çö ÇÏ ¿©-ÆÄ»ý Ŭ·¡½º, ÇÏÁö¸¸ ¹®¼­ ¶Ç´Â º¸±â Ŭ·¡½º´Â ´Ù¸¥ Ŭ·¡½º¿¡ ÀÛ¾÷ÀÇ ´ëºÎºÐÀ» À§ÀÓÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶Ç´Â, ºä Ŭ·¡½º CFrameWnd-¶Ç´Â CMDIChildWnd¿¡ ÀÇÁ¸ ¼ö ÀÖ½À´Ï´Ù-´ëºÎºÐÀÇ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ ±¸Çö Çϴ Ŭ·¡½º¸¦ ÆÄ»ý ÇÕ´Ï´Ù. ¿ä¾à Çϸé, ´ç½ÅÀº °ÅÀÇ ¿ÏÀü ÇÑ ÀÚÀ¯ ¹®¼­, ºä ¹× ÇÁ·¹ÀÓ Ã¢ Ŭ·¡½º¸¦ ºÐ¸® ÇÏ´Â ¹æ¹ý¡£

    ±ÍÇÏÀÇ ºÐ¼®¿¡ ÀÀ¿ë ÇÁ·Î±×·¥ ¿©·¯ ºä Ŭ·¡½º¿Í °¡´É¼ºÀÌ ¿©·¯ ¹®¼­ Ŭ·¡½º¸¦ ÇØ¾ß ÇÏ´ÂÁö °áÁ¤ ÇØ¾ß ÇÕ´Ï´Ù. ½ÉÁö¾î ºñ±³Àû °£´ÜÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ Çϳª ÀÌ»óÀÇ ºä Ŭ·¡½º¸¦ ¶§¶§·Î ÇÊ¿ä·Î ÇÑ´Ù. ±×·¯³ª, ºÐÇÒÀÚ Ã¢ ¿¡¼­Ã³·³ ¿©·¯ º¸±â ÇÏÁö ¾Ê½À´Ï´Ù ¹Ýµå½Ã ¾²°Ô ÇØ¾ß ¿©·¯ CView-Ŭ·¡½º¸¦ ÆÄ»ý ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ºÐÇÒ Ã¢ÀÇ °¢ â ºÐÇÒ Ã¢¿¡¼­ ´Ù¸¥ âÀ¸·Î µ¿ÀÏÇÑ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ Á¦°ø ÇÏ´Â °æ¿ì µ¿ÀÏÇÑ ºä Ŭ·¡½º¸¦ °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, °¢ ⠴ܼøÈ÷ µ¿ÀÏÇÑ ºä Ŭ·¡½ºÀÇ °íÀ¯ÇÑ °³Ã¼ÀÔ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ´Ù¸¥ â¿¡¼­ ¸Å¿ì µ¶Æ¯ÇÑ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ Á¦°ø ÇÏ´Â °æ¿ì ¾Æ¸¶µµ ¿©·¯ ºä Ŭ·¡½º µðÀÚÀÎÀ» ¿øÇÒ °Å ¾ß¡£

  2. ÀÀ¿ë ÇÁ·Î±×·¥ ÇÊ¿ä AppWizard Áö¿ø ÇÁ·¹ÀÓ ¿öÅ© ±â´É ºÐ¼®¡£

    AppWizard »À´ë AppWizard ´ëÈ­ »óÀÚ¿¡¼­ ¿É¼ÇÀ¸·Î ¼±Åà ÇÏ´Â ´Ù¾ç ÇÑ ÇÁ·¹ÀÓ ¿öÅ© ±â´ÉÀ» Áö ¿øÇÏ´Â MFC 2.0 ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¸µé °ÍÀÔ´Ï´Ù. ±âÃÊ ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¸µå´Â ¸¶¹ý»ç¸¦ ½ÇÇà Çϱâ Àü¿¡ ´ç½ÅÀÌ ¸ÕÀú Àͼ÷ÇØÁ®¾ß AppWizard Á¦°ø ¿É¼Ç¡£

    ±×·± ´ÙÀ½ ¸¶¹ý»çÀÇ ¿É¼ÇÀ» ¼±Åà ÇÏ·Á´Â °Å ¾ß °áÁ¤À» ¾à°£ÀÇ ½Ã°£ÀÌ °É¸±. Appwizard¸¦ ½ÇÇà Çϸé óÀ½ ¸î ºÐ ÈÄ¿¡ÀÌ ÀÛ¾÷À» ¼öÇà ÇÏ´Â °ÍÀ» ½Ãµµ ÇÏÁö ¸¶½Ê½Ã¿À. ¿¹¸¦ µé¾î, ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ OLE Áö¿ø ÇÏÁöÀÌ °í·ÁÇØ ¾ß ÇÒ ÁÖ¿ä °áÁ¤ ÀÌ´Ù. ½ÃÀÛ ÇÏ·Á¸é ¸¶¹ý»çÀÇ OLE ¿É¼ÇÀ» ¼±Åà ÇÏÁö ¾Ê¾Ò´Ù ¾ÆÁ÷µµ MFCÀÇ OLE ±â´ÉÀ» »ç¿ë Çϵµ·Ï ÀÀ¿ë ÇÁ·Î±×·¥ Äڵ带 ¼öÁ¤ÇÒ ¼ö ÀÖÀ» °Å ¾ß. Appwizard¿¡¼­ OLE ¿É¼ÇÀ» ½Ã°£À» Àý¾àÇÒ °Í ÀÔ´Ï´Ù·Î ½ÃÀÛ ÇÏÁö¸¸ ½ÃÀÛ¡£

    ±ÍÇÏÀÇ ºÐ¼® ÀÀ¿ë ÇÁ·Î±×·¥Àº ´ÜÀÏ ¹®¼­ ÀÎÅÍÆäÀ̽º (SDI) ¶Ç´Â ´ÙÁß ¹®¼­ ÀÎÅÍÆäÀ̽º (MDI) ÀÀ¿ë ÇÁ·Î±×·¥ ¿©ºÎ¸¦ °áÁ¤ ÇØ¾ß ÇÕ´Ï´Ù. ´Ù¸¥ Windows ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ÀÌ·¯ÇÑ µÎ °¡Áö »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿¡ Ä£¼÷ ÇÏ´Ù ¸é ƯÁ¤ °áÁ¤ÀÌ ºÐ¸íÇØ ¾ß ÇÕ´Ï´Ù. AppWizard ¸¸µé¾îÁý´Ï´Ù MDI ÀÀ¿ë ÇÁ·Î±×·¥ ±âº»ÀûÀ¸·Î ±×°ÍÀº ±×µéÀ» ¼ö ÀÖ½À´Ï´Ù¿¡ ´ë ÇÑ MDI »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º´Â ÀϹÝÀûÀ¸·Î ÃÖÁ¾ »ç¿ëÀÚ¿¡ °Ô ´õ ¸¹Àº ±â´É ÇÑ ¹®¼­/ÆÄÀÏ º¸´Ù´Â ´õ ¸¹Àº ¿ÀÇ ÇÑ ¹ø¿¡. ´ÙÇàÈ÷µµ, MFC 2.0 ¹®¼­/ºä ¾ÆÅ°ÅØÃ³¿Í ÇÔ²² MDI Áö¿ø ÇÊ¿ä ±ÍÇÏÀÇ ºÎºÐ¿¡ Ãß°¡ ÄÚµù ¾øÀÌ¡£

  3. Appwizard¸¦ »ç¿ë ÇÏ ¿© »õ ÀÀ¿ë ÇÁ·Î±×·¥À» »ý¼º¡£

    À§ÀÇ ºÐ¼®À» ÇÒ µ¥, ´ç½ÅÀÌ Áö±Ý ÀÀ¿ë ÇÁ·Î±×·¥ »À´ë Äڵ带 ¸¸µé·Á¸é ¸¶¹ý»ç¸¦ ½ÇÇàÇÒ Áغñ°¡¡£

    ¹®¼­, ºä ¹× ÇÁ·¹ÀÓ Ã¢¿¡ ÀÀ¿ë ÇÁ·Î±×·¥À» ºÐ¸® ÇÏ´Â ¹æ¹ýÀ» ºÐ¼® ÇØ¾ß ÁÁÀº »ý°¢ÀÌ ¾î¶² À̸§ µéÀº ÇØ´ç Ŭ·¡½º¿Í ¸ðµâ¿¡ °Ô ÇÕ´Ï´Ù. ÀÚ½À¼­ »ùÇà CScribDoc ¹× CScribView, scribdoc.cpp ¹× °°Àº scribvw.cpp ´Ù¼Ò ÀϹÝÀûÀÎ À̸§À» ÇÒ´çÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ±×·¯³ª ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ¿©·¯ °³ÀÇ ºä Ŭ·¡½º¸¦ ÇÊ¿äÇÑ °æ¿ì ù ¹øÂ° AppWizard ¸¸µç ºä Ŭ·¡½º CDataEntryView ¹× Creportview¿Í °°Àº ´õ Ư¼ö ÇÑ À̸§À» ÁÖ°í ½Í¾îÇÕ´Ï´Ù ¾Æ¸¶. ¿©·¯ ¹®¼­ ¹× ºä Ŭ·¡½º¸¦ ¸¸µå´Â ¹æ¹ý¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ ´Ü°è¸¦ ÂüÁ¶ ÇϽʽÿÀ¡£

    SDI ¶Ç´Â MDI¿Í °°Àº ¿øÇÏ´Â ¹× OLE, ÀÌÁ¦ ÇØ¾ß ¸¶¹ý»ç ¿É¼ÇÀ» ¼±Åà ÇÏ °í ´ÜÁö ¸î ºÐ ¾È¿¡ ±âÃÊ ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¸µé ¼ö ÀÖ°Ô Ãß°¡ ¸¶¹ý»ç ¿É¼ÇÀ» ¿¹»ó ÇÏ´Â µ¥¡£

  4. Çʿ信 µû¶ó º¹Á¦ ÇÏ´Â µÎ ¹øÂ° º¸±â, ¹®¼­ ¹× ÇÁ·¹ÀÓ Ã¢ Ŭ·¡½º¡£

    À§ÀÇ ºÐ¼® ÀÀ¿ë ÇÁ·Î±×·¥ ¿©·¯ º¸±â, ¹®¼­, ¶Ç´Â ÇÁ·¹ÀÓ Ã¢ Ŭ·¡½º°¡ ÀÖ¾î¾ß °áÁ¤ ÇÏ´Â °æ¿ì ´ÙÀ½ ±×°Í Appwizard¸¦ ½ÇÇà ÇÑ ÈÄ¿¡ ÀÌ·¯ÇÑ Å¬·¡½º¿¡ ´ë ÇÑ »À´ë Äڵ带 ¹Ù·Î ¸¸µé ¼ö ÀÖ´Â ÁÁÀº ½Ã°£ ÀÌ´Ù¡£

    Appwizard¿¡¼­ »ý¼º ÇÏ´Â °Í µéÀ» º¹Á¦ ÇÏ ¿© Ãß°¡ º¸±â, ¹®¼­ ¹× ÇÁ·¹ÀÓ Ã¢ Ŭ·¡½º¿¡ ´ë ÇÑ »À´ë Äڵ带 ¸¸µé ¼ö ÀÖ½À´Ï´Ù. Áï, µÎ ¹øÂ° ¹®¼­ ¶Ç´Â Ŭ·¡½º¿¡ ´ë ÇÑ »õ ¸ðµâ À̸§À» ÇÒ´ç.cpp ¹×.h ÆÄÀÏÀ» º¹»ç ÇÕ´Ï´Ù. ´ÙÀ½ Ŭ·¡½º À̸§À» º¯°æ ÇÏ ¿© »À´ë Äڵ带 ÆíÁý ÇÕ´Ï´Ù. ¶Ç ´Ù¸¥ ´ë¾ÈÀº ClasswizardÀÇ Å¬·¡½º Ãß°¡ ±â´ÉÀ» »ç¿ë ÇÏ ¿© ÁöÁ¤ÇÑ À̸§À» »ç¿ë ÇÏ ¿© ÁöÁ¤ÇÑ ÆÄÀÏ¿¡ ÀÚµ¿À¸·Î »õ·Î¿î Ŭ·¡½º¸¦ ¸¸µå´Â °Í ÀÌ´Ù. ÀÌ¹Ì Àͼ÷ÇÑ ClasswizardÀÇ ´É·ÂÀ» ÀÚÀ¯·Ó°Ô ÀÚ½À¼­¸¦ ¼öÇàÇÑ °æ¿ì »õ Ŭ·¡½º¸¦ ¸¸µé ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

    µÎ °æ¿ì ¸ðµÎ CWinApp-ÆÄ»ý Ŭ·¡½ºÀÇ InitInstance ÇÔ¼ö¸¦ ¸¸µé·Á´Â »çÀÌ ¿©·¯ ¹®¼­, ºä ¹× ÇÁ·¹ÀÓ Ã¢ Ŭ·¡½º´Â ¸ðµç ¿¬°á¿¡ ´ë ÇÑ Ãß°¡ ¹®¼­ ÅÛÇø´ °³Ã¼¸¦ µî·Ï ÇØ¾ß ÇÕ´Ï´Ù¡£

    À̰ÍÀº ¶ÇÇÑ ºü¸¥ ´Ü°èÀÔ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ¿©·¯ ¹®¼­, ºä, ¶Ç´Â ÇÁ·¹ÀÓ Ã¢ Ŭ·¡½º¸¦ ±¸Çö ÇÏ´Â µ¥ ÃÖ¼±À» ´ÙÇϰí ÀÖ´Ù¸éÀÌ ´Ü°è¸¦ ¿¬±âÇÒ ¼ö ÀÖ½À´Ï´Ù.

  5. Appwizard¿¡¼­ »ý¼º Çϴ Ŭ·¡½º¿¡ MFC 1.0 ÄÚµåÀÇ °ü·Ã ºÎºÐÀ» ¸¶À̱׷¹À̼ǡ£

    ÀÌ ´Ü°è´Â 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)

Index