¸Þ¸ðnbsp;??Windows 3.1ÀÌ ±â¼ú ³ëÆ® ÀÛ¼º µÇ¾ú½À´Ï´Ù. Windows NT´Â ´ëºÎºÐÀÇ ÀÌ·¯ÇÑ ±â´ÉÀ» ±¸ÇöÇÕ´Ï´Ù. Windows 3.1 (Win32s Dll)¿Í ÇÔ²² ¾Æ·¡¿¡¼ ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¶§ ÀÌ·¯ÇÑ ±â¼úÀ» µð¹ö±ë¿¡ µµ¿òÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ windows 95 ±¸Çö ÇÏ °í Windows 3.1 µ¿¾È Àå¼Ò¿¡ ³Ö¾î °ß°í¼º ±â´ÉÀ» È®Àå ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥À» º¸Àå ÇÏ´Â °¡Àå ÁÁÀº ¹æ¹ýÀº µ¥ÀÌÅͺ£À̽º°¡ ½ÇÇà µÇ´Â Windows 95ÀÇ µð¹ö±× ¹öÀüÀ» ½ÇÇà(&N)¡£
À©µµ¿ì 3.1 À©µµ¿ì 3.0 °·ÂÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ßÀÇ ¿µ¿ª¿¡¼ ÁÖ¿ä °³¼± ÀÌ´Ù. Windows 3.1¿¡´Â ´Ù¾çÀ» ÇÑ Windows ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¾ÈÁ¤¼ºÀ» °È ÇÏ´Â »õ·Î¿î ±â´ÉÀÌ Æ÷ÇÔ µÇ¾î ÀÖ½À´Ï´Ù. ÀÌ ±â¼ú ³ëÆ®¿¡¼´Â MFC ¶óÀ̺귯¸® ³»¿¡¼ ÀÌ·¯ÇÑ ±â´ÉÀ» »ç¿ë¡£
ÀÌ·¯ÇÑ ±â´É¿¡´Â µð¹ö±× Ä¿³Î, STRICT À¯Çü °Ë»ç, Áø´Ü ¹× ¸Þ¸ð¸® °ü¸® ¹× ÇØ´ç WINDOWSX Æ÷ÇÔ µË´Ï´Ù.H Çâ»ó¡£
À©µµ 3.1 µð¹ö±× Ä¿³Î
¸Þ¸ðnbsp;??ÀÌ ¼½¼ÇÀº Microsoft Visual c + + ¹öÀü 1.5¿¡¸¸ Àû¿ë µË´Ï´Ù(&N).
MFC ÀÀ¿ë ÇÁ·Î±×·¥ µð¹ö±× ½Ã½ºÅÛ ½ÇÇà ÆÄÀÏÀ» Å×½ºÆ® ÇÏ´Â °ÍÀº °·Â ÇÏ °í ½Å·ÚÇÒ ¼ö ÀÖ´Â ÀÀ¿ë ÇÁ·Î±×·¥ ÀÎÁö È®ÀÎ ÇÒ ¼ö ÀÖ´Â °¡Àå ÁÁÀº °ÍÀº. ½Ã½ºÅÛ ½ÇÇà ÆÄÀÏÀÇ µð¹ö±ë ¹öÀüÀº ¸ðµç Á¾·ùÀÇ À¯¿ëÇÑ ¿À·ù µð¹ö±× Ãâ·Â ¸Þ½ÃÁö¿Í ÇÔ²² ¹ß»ý ÇÏ´Â ¹®Á¦¿¡ ¾Ë·ÁÁÖ´Â ´ç½Å¿¡ ´ë ÇÑ °Ë»ç ¼öÇà¡£
µÎ ±â°è´Â µð¹ö±× ½Ã½ºÅÛÀ» »ç¿ë ÇÏ´Â °¡Àå ÁÁÀº ¹æ¹ýÀº: Å×½ºÆ® ÇÏ °í µð¹ö±ë ÇÏ´Â ÄÄÇ»ÅÍ´Â ¼³Ä¡ µð¹ö±× ½Ã½ºÅÛ ¹× °³¹ß ½Ã½ºÅÛ. ÇϳªÀÇ ½Ã½ºÅÛÀ» Å×½ºÆ® ÄÄÇ»ÅÍ µð¹ö±× Ä¿³Î Ç×»ó ½ÇÇà ÇØ¾ß ÇÕ´Ï´Ù. ´Ù¸¥ ±â°è¸¦ °³¹ß ÄÄÇ»ÅÍ´Â ºñ µð¹ö±× Ä¿³Î¿Í ÇÔ²² ½ÇÇà ÇØ¾ß ÇÕ´Ï´Ù. Null ¸ðµ© ȸ¼±À» ÅëÇØ ±âº» ÄÄÇ»ÅÍ¿¡ µð¹ö±× Ä¿³Î ·ÎºÎÅÍ Ãâ·ÂÀ» º¸³¾ ¼ö ÀÖ½À´Ï´Ù. ´ÜÀÏ ÄÄÇ»ÅÍÀÇ °æ¿ì (¾à°£ÀÇ ¼º´É ÀúÇÏ´Â) µð¹ö±× Ä¿³Î ½ÇÇà ÇØ¾ß ÇÑ´Ù. µð¹ö±× Ä¿³Î¿¡¼ Ãâ·ÂÀº DBWIN, Microsoft Visual c + + ¹öÀü 1.5¿¡ Æ÷ÇÔ µÈ µµ±¸¸¦ ¶ó¿ìÆÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ, Visual c + + Ãâ·Â â µð¹ö°Å¿¡¼ ½ÇÇàÇÒ ¶§ Ãâ·ÂÀ» ¹ÞÀ» °Í ÀÌ´Ù¡£
´ÜÀÏ ÄÄÇ»ÅÍ¿¡¼ µð¹ö±ëÀ» À§ÇÑ À¯¿ëÇÑ Æ®¸¯ º°µµ µð·ºÅ͸®¿¡ ½Ã½ºÅÛ ¹× µð¹ö±× ¹ÙÀ̳ʸ®¿Í ½Éº¼ÀÇ º¹»çº»À» ¹èÄ¡ ÇÏ °í Windows ½Ã½ºÅÛ µð·ºÅ͸®¿¡ ÀûÀý ÇÑ ÆÄÀÏÀ» º¹»ç ÇÏ´Â ¹èÄ¡ ÆÄÀÏÀÔ´Ï´Ù. ÀÌ ¹æ¹ýÀ¸·Î Windows¸¦ Á¾·á ÇÏ °í ¾ÕµÚ·Î »çÀÌ ºü¸£°Ô ÀüȯÇÒ µð¹ö±× ¹× ºñ µð¹ö±× ÇÕ´Ï´Ù. Visual c + + ¹öÀü 1.5 ¼³Ä¡ ÇÁ·Î±×·¥À» ¼³Á¤, ´ÙÀ½ µð¹ö±× ¹× ºñ µð¹ö±× ¹öÀüÀÇ Windows d2n·Î¸¦ ÀüȯÇÒ ¼ö ÀÖ½À´Ï´Ù.¹ÚÁã¿Í n2dÀÔ´Ï´Ù.¹ÚÁã ¹èÄ¡ ÆÄÀÏ¡£
µð¹ö°Å ¶Ç´Â µð¹ö±× Å͹̳Π½ÇÇà µÇÁö ¾Ê½À´Ï´Ù ¿À·ù ¹× µð¹ö±× ½Ã½ºÅÛ¿¡ ÀÇÇØ »ý¼º µÇ´Â °æ°í ¸Þ½ÃÁö¸¦ º¼ ¼ö ÀÖµµ·Ï DBWIN ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÇÇà ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ÀÀ¿ë ÇÁ·Î±×·¥Àº Visual c + + ¹öÀü 1.5¿¡ Æ÷ÇÔ¡£
¾Æ·¡ Á¦°ø µÈ Windows ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÀÚÁÖ ³ªÅ¸³ª´Â ¸î °¡Áö ÀϹÝÀûÀÎ ÇÁ·Î±×·¡¹Ö ¿À·ù ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¹®Á¦ Áß ¸¹Àº ÀÓÀÇÀÇ ½Ã½ºÅÛ UAEs Windows 3.0¿¡¼ ´Ù¸¥ ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. µð¹ö±× ½Ã½ºÅÛ ¹ÙÀ̳ʸ®¿Í °°Àº ¹®Á¦¸¦ ÃßÀû ÇÏ´Â µ¥ µµ¿òÀÌ µË´Ï´Ù.:
MFC Áø´Ü
Microsoft Foundation Classes ÄÄÆÄÀÏ µÇ °í ¶óÀ̺귯¸®ÀÇ µð¹ö±× ºôµå¿¡¸¸ ¿¬°á µÈ °ß°í¼º ±â´É ¼¼Æ®¿Í ÇÔ²² Á¦°ø ÇÏ´Â À̿ܿ¡, (³¡³ª´Â ±× ¶óÀ̺귯¸® º¯Çü ÇÑ Çß´Ù '). ÀÛ¼º ÇÏ °í µðÀÚÀÎÇÒ Å¬·¡½º¿¡¼ Å©°Ô Çâ»ó µË´Ï´Ù ·±Å¸ÀÓ ¹× ÄÄÆÄÀÏ Å¸ÀÓ ¿À·ù Æ®·¡ÇÎ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ÀÌ·¯ÇÑ ±â´ÉÀ» »ç¿ë. ÀÌ·¯ÇÑ ±â´ÉÀº ¾Æ·¡ ¼³¸í ÇÏÁö¸¸ ¸ðµç Ŭ·¡½º ¶óÀ̺귯¸® ÂüÁ¶ ¼³¸í¼¿¡¼ ¼³¸í Çϴ¡£
MFC¿¡¼ CObject ¿¡¼ ÆÄ»ý µÈ ¸ðµç Ŭ·¡½º ±¸Çö Dump ¸â¹ö ÇÔ¼ö¸¦ ASCII ÇüÅ·Π°³Ã¼ÀÇ »óŸ¦ º¼ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÇÔ¼ö µð¹ö°Å¿¡¼ È£Ãâ Çϰųª # ifdef _DEBUG /#endif ºÎºÐÀÇ ÄÚµå ³»¿¡ ¹èÄ¡ µÉ ¼ö ÀÖ½À´Ï´Ù. µµ¿ì¹Ì ÇÔ¼ö AfxDump ÀÌ ¸ñÀû¸¸À» À§ÇØ µð¹ö±× ¶óÀ̺귯¸®¿¡ Æ÷ÇÔ µË´Ï´Ù. ´ÜÀÏ ¸Å°³ º¯¼ö, CObject *¿Í ÇÔ²² È£Ã⠵˴ϴÙ. Àμö¸¦ Àμâ ÇÏ·Á¸é µð¹ö°Å¿¡¼ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù. ±¸Çö Çϴ Ŭ·¡½º¿¡ ´ë ÇÑ ´ýÇÁ ¸â¹ö¸¦ Á¦°ø ÇØ¾ß ÇÕ´Ï´Ù. AssertValid¿Í ¸¶Âù°¡Áö·Î ¸ÕÀú ¸í½ÃÀûÀ¸·Î È£Ãâ ÇØ¾ß ±âº» Ŭ·¡½º ¸â¹ö ÇÔ¼ö¸¦ ´ýÇÁ ÇÕ´Ï´Ù. ´ýÇÁ ÀÇ Ãâ·ÂÀº Ç¥ÁØ MFC CDumpContext, afxDump, ±âº»ÀûÀ¸·Î´Â µð¹ö°Å Ãâ·Â â ¶Ç´Â ±ÍÇÏÀÇ µð¹ö±× Å͹̳ηΠ¶ó¿ìÆÃµË´Ï´Ù. DBWIN ÇÁ·Î±×·¥À» »ç¿ë ÇÏ ¿© afxDumpÃâ·ÂÀ» º¼ ¼öµµ ÀÖ½À´Ï´Ù. ¼Ò½º ÆÄÀÏ MFC\SRC\DUMPINITÀÔ´Ï´Ù.CPP afxDump ´Ù¸¥ ´ë»ó¿¡ ¶ó¿ìÆÃÇÏ´Â ¹æ¹ý¿¡ ´ë ÇÑ Á¤º¸¸¦ Æ÷ÇÔ¡£
ÃßÀû, µ¿ÀÛ ÇÏ´Â ¸¹Àº ¸ÅÅ©·Î ó·³ printf, afxDump À§Ä¡ °æ·Î Ãâ·Â. ÃßÀû ¹®À» »ç¿ë ÇÏ ¿© Äڵ忡¼ ±î´Ù·Î¿î ¶Ç´Â ¶Ù¾î³ Àå¼Ò¸¦ Ç¥½Ã ÇØ¾ß ÇÕ´Ï´Ù. ·Î ´Ù¸¥ °ß°í¼º ±â´É ÃßÀû ¸¸ ÀÇ¹Ì ÀÖ´Â µð¹ö±× ¶óÀ̺귯¸®¿¡¿Í ¼Ò¸Å ºôµå¿¡¼ ¾Æ¹« È¿°ú°¡ ÇÕ´Ï´Ù. MFC ¶óÀ̺귯¸®ÀÇ ¸Þ½ÃÁöÀÇ È帧À» ÃßÀû Çϱâ À§ÇÑ ÃßÀû ¹®¿¡ ³»Àå ÇÏ´Â ¼ýÀÚ¸¦ Æ÷ÇÔ ÇÕ´Ï´Ù. µð¹ö±× ÃßÀû¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ±â¼ú ³ëÆ® 7 À» ÂüÁ¶ ÇϽʽÿÀ¡£
ASSERT ¹®ÀÇ À¯È¿¼º¿¡ ´ë ÇÑ ·±Å¸ÀÓ °Ë»çÀÔ´Ï´Ù. ÇÁ·Î±×·¥À» ÅëÇØ ÀÚÀ¯·Ó°Ô ASSERTs¸¦ »ç¿ë ÇØ¾ß ÇÕ´Ï´Ù. ¸Þ¸ð´Â È¿°ú¸¦ ¾î¶² Àå¼Ò:
/ / LpstrÀÌ ½ÃÁ¡¿¡¼ NULL À̾î¾ß
·±Å¸ÀÓ assert¿Í ÇÔ²² ±×¸¦ ±³Ã¼ ÇØ¾ß:
ASSERT(lpStr == NULL)
ÄÄÆÄÀÏ·¯´Â ÀǰßÀ» ÀÌÇØÇÒ ¼ö ¾ø´Ù ÇÏÁö¸¸ ±×°Í ¾î¼³¼Ç ¸ÅÅ©·Î¿¡ ½ÄÀ» Æò°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼Ò¸Å ºôµå¿¡¼ ASSERT ¹®À» ¾Æ¹«·± ¿µÇâÀÌ ¾ø½À´Ï´Ù. Á¤Ç° ºôµå¿¡¼ ASSERT ¿¡¼ Á¤º¸¸¦ ÇÊ¿ä·Î ÇÏ´Â °æ¿ì ´ÙÀ½ È®ÀÎ ¸ÅÅ©·Î »ç¿ë¡£
MFC¿¡´Â ±¤¹üÀ§ ÇÑ Áø´Ü ¸Þ¸ð¸® ÇÒ´çÀÚ¸¦ Æ÷ÇÔ µÇ¾î ÀÖ½À´Ï´Ù. Áø´Ü ¸Þ¸ð¸® ÇÒ´çÀÚ¸¦ »ç¿ë ÇÏ ¿© ƯÁ¤ ÇÁ·Î±×·¥ ±â´É Áß ¹«·á ¸ðµç ¸Þ¸ð¸® ¸®¼Ò½º¸¦ È®ÀÎ ÇÕ´Ï´Ù. Áø´Ü ÇÒ´çÀÚ ÃßÀû ¼Ò½º ÆÄÀÏ ¹× ÁÙ ¹øÈ£´Â ÇÒ´çÀÇ CMemoryState::DumpAllObjectsSince API¸¦ »ç¿ë ÇÏ´Â °æ¿ì ³²¾Æ ÀÖ´Â ¸ðµç ÇÒ´çÀ» ãÀ» ¼ö ÀÖµµ·Ï¡£
±âº»ÀûÀ¸·Î MFC´Â ÇØÁ¦ µÇÁö ÇÁ·Î±×·¥¿¡¼ (ÀÖÀ» °æ¿ì) ±ÍÇÏÀÇ ÇÁ·Î±×·¥ÀÌ Á¾·á µÇ±â Àü¿¡ ¸ðµç °³Ã¼¸¦ ´ýÇÁ µË´Ï´Ù. µð¹ö°Å¿¡¼ ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÇÇà ÇÏ ¿©ÀÌ Ãâ·ÂÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.
À©µµ 3.1 ¾ö°ÝÇÑ Çü½Ä °Ë»ç
STRICT À¯Çü °Ë»ç´Â WINDOWS¿Í ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ´Â ¿É¼ÇÀÔ´Ï´Ù.H Çì´õ ÆÄÀÏÀÔ´Ï´Ù. MFC´Â ±âº»ÀûÀ¸·Î ÀÌ·¯ÇÑ °í±Þ Çü½Ä ¹× MFC ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼º ÇÏ´Â °æ¿ì »ç¿ë ÇØ¾ß ÇÕ´Ï´Ù. MFC ÀÌ»ó STRICT defintions ¾øÀÌ ÀÀ¿ë ÇÁ·Î±×·¥ ±¸ÃàÀ» Áö¿øÇÕ´Ï´Ù¡£
Çü½Ä ¾ÈÀü ¸µÅ©¿Í ¾ö°ÝÇÑ
C + +¿¡¼ÀÌ ÇÔ¼ö´Â ´Ù¸¥ Çü½Ä ¸Å°³ º¯¼ö ¸ñ·ÏÀ¸·Î À̸§ÀÌ °°Àº ¸¹Àº ±â´ÉÀ» Çã¿ë µË´Ï´Ù. Çϱâ À§Çؼ´Â °íÀ¯ÇÑ ¸µÅ© ±âÈ£, c + + ÄÄÆÄÀÏ·¯´Â "Àå½Ä" À̸§, ¹øÈ£ ¹× Çü½Ä ¸Å°³ º¯¼ö¸¦ È£Ãâ ÇÏ´Â ±ÔÄ¢ µîÀÇ Á¾·ù¿Í °°Àº ÇÔ¼ö¿¡ ´ë ÇÑ Á¤º¸¸¦ ¾ÏÈ£È ÇÏ´Â ¾Ë°í¸®ÁòÀ» »ç¿ë ÇÏ ¿© ÀÌ·¯ÇÑ À̸§¡£
»õ·Î »ý¼º µÈ À̸§ÀºÀÌ ÇÔ¼ö¿¡ ´ë ÇÑ ¿ÜºÎ ¸µÅ© »ó¡À¸·Î »ç¿ë µË´Ï´Ù. ÀÌ Çü½Ä ¾ÈÀü ¿¬°è·Î ¾Ë·ÁÁ® ÀÖÀ¸¸ç c + +ÀÇ Å« ÀåÁ¡ÀÔ´Ï´Ù. ÀÌ À̸§ µ¥ÄÚ·¹ÀÌ¼Ç extern "C" ºí·Ï ¾È¿¡ ÇÔ¼ö¿¡ Àû¿ë µÇÁö ¾Ê½À´Ï´Ù¿Í ±× ÀÌÀ¯´Â WINDOWSÀÇ ¸ðµç Api.°°Àº ºí·Ï¿¡ ÀÖ´Â H¡£
STRICT À¯Çü â¿¡¼ °Ë»ç ÇÕ´Ï´Ù.H Windows¿¡¼ ´Ù¸¥ ¸ðµç ÇÚµéÀ» ³ªÅ¸³»´Â °íÀ¯ÇÑ Çü½ÄÀ» »ç¿ë ÇÏ ¿© Windows ÇÁ·Î±×·¥¿¡ ´ë ÇÑ Çü½Ä ¾ÈÀü¼ºÀ» Çâ»ó ½Ãŵ´Ï´Ù. ¿¹¸¦ µé¾î °í±Þ ¿¡¼ ½Ç¼ö·Î HPEN HBITMAP À» ±â´ë ÇÏ´Â ·çƾ¿¡ Àü´Þ ¹æÁö¡£
Extern "C" {} ºí·Ï ³»ÀÇ ¸ðµç Windows Api À̱â À§¿¡¼ ¼³¸íÇÑ ¹æ½Ä Àå½Ä ÇÏÁö´Â. STRICT (±¸Ã¼ÀûÀ¸·Î ±×°ÍÀ» ³ªÅ¸³»´Â ¸í½ÃÀû ij½ºÆÃ ¾øÀÌ ÀÚÀ¯·Ó°Ô º¯È¯ µÉ ¼ö ¾ø´Â ó¸®s ´Ù¸¥ Æ÷ÀÎÅÍ Çü½Ä »ç¿ë) °íÀ¯ÇÑ ¼ö ÀÖµµ·Ï ´Ù¾ç ÇÑ Windows typedefÀÇ Á¾·ù º¯°æ¡£
º¼ ¼ö ÀÖµíÀÌ, STRICT À¯Çü °Ë»ç ÇÑ ÆÄÀÏÀ» ´Ù¸¥¿¡ »ç¿ë ÇØ¾ß ÇÏ´Â °æ¿ì, c + + ÄÄÆÄÀÏ·¯´Â ´ÜÀÏ ÇÔ¼ö¿¡ ´ë ÇÑ ´Ù¸¥ ¿ÜºÎ ¸µÅ© ±âÈ£¸¦ »ý¼º ÇÕ´Ï´Ù. ÀÌ ¸µÅ© ŸÀÓ ¿À·ù°¡ ¹ß»ýÇÒ °ÍÀÔ´Ï´Ù. µû¶ó¼, STRICT À¯Çü (±× ³¡¿¡ C ¸ðµâ¿¡ ´ëÇØ¼¸¸ °Ë»ç¸¦ »ç¿ë ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.C). ¶ÇÇÑ, STRICT À̹ǷΠÄÄÆÄÀÏ Å¸ÀÓ¸¸ ¿É¼Ç STRICT ÀÇ ÀÌÁ¡À» ¿ÏÀüÈ÷ ±ú´Þ¾Ò´Ù ÀÏ´Ü Äڵ带 ¼º°øÀûÀ¸·Î ÄÄÆÄÀÏÇÏ·Á¸é¡£
STRICT ¸¦ È¥ÇÕ ÇÏ´Â °æ¿ì ¹× ºñ-STRICT Äڵ带 ¾Ë°í ÀÖ¾î¾ß ¿¬°è ºÒÀÏÄ¡. ÀϹÝÀûÀ¸·Î, ¸ðµç MFC ÇÁ·Î±×·¡¹Ö ¹× ¸ðµç c + + °í±ÞÀ¸·Î ¼öÇà µÇ¾î¾ß ÇÕ´Ï´Ù. ·¹°Å½Ã C ÄÚµå °æ¿ì Çã¿ë µÇ´Â ´ÙÀ½ STRICT ¸¦ »ç¿ë ÇÏÁö ¾Ê´Â¡£
À©µµ 3.1 WINDOWSX.H Çì´õ ÆÄÀÏ
»õ·Î¿î Windows 3.1°ú Win32ÀÔ´Ï´Ù ÀÖ´Â WINDOWSX.3.¸¦ »ç¿ë ÇÏ ¿© À©µµ¿ì ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ C ÄÚµù ½ºÅ¸ÀÏ¿¡ ´Ù¾ç ÇÑ È®ÀåÀ» Áö ¿øÇÏ´Â H Çì´õ ÆÄÀÏ ÀÌ·¯ÇÑ ¸ÅÅ©·Î Api, ¸Þ½ÃÁö Å©·¡Ä¿ ¹× Á¦¾î Api WINDOWSX ÆÄÀÏ¿¡ Á¤ÀÇ µË´Ï´Ù.H¡£
ÀÌ ±¸¹®Àº ÁÖ·Î C ÇÁ·Î±×·¡¸Ó¸¦ À§ÇØ ¼³°è µÇ¾ú½À´Ï´Ù. MFC´Â WINDOWSXÀÇ »ç¿ëÀ» Áö¿ø ÇÕ´Ï´Ù.H, ±×·¡¼ ¸¸¾à ´ç½ÅÀÌ ±âÁ¸ Äڵ忡 ÀÇÁ¸ ÇÏ´Â ÀÌ·¯ÇÑ ±äÀå, MFC¿¡¼ ¼öÁ¤ÀÌ Äڵ带 »ç¿ë ÇÕ´Ï´Ù. ±×·¯³ª MFCÀÇ ¸ðµç WINDOWSXÀÇ ±â´É¿¡ ´ë ÇÑ ºñ±³ ¼÷¾î´Â °ÍÀ» ¹ß°ßÇÒ °Í ÀÌ´Ù.H, ±×¸®°í »ç¿ë ÇÏ´Â c + + ¾ð¾î ´õ ¸¹Àº ÀÇ¹Ì¿Í °ÇÃà ¾ÈÀü ÀÌ·¯ÇÑ ÀÛ¾÷À» ¼öÇà ÇÏ¡£
WINDOWSX¸¦ »ç¿ë ÇÕ´Ï´Ù.H # ¹Ýµå½Ã AFXWIN¸¦ Æ÷ÇÔ ÇÏ´Â Àü¿¡ ±×°ÍÀ» Æ÷ÇÔ ÇÕ´Ï´Ù.H (¶Ç´Â STDAFXÀÔ´Ï´Ù.H AppWizard ±¸Á¶¸¦ »ç¿ë ÇÏ´Â °æ¿ì)¡£
À¯ÀÏÇÑ °æ°í´Â µÎ WINDOWSXÀÔ´Ï´Ù.H Api MFC c + + Api¿Í Ãæµ¹ ÇÕ´Ï´Ù. µÎ °¡Áö Api SubclassWindow ¹× CopyRgn ´Â MFC ³»¿¡¼ »ç¿ë Çϱâ À§ÇØ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. MFC API (¹× Ŭ·¡½º) Áß Çϳª¸¦ »ç¿ë ÇÏ ¿©ÀÌ ´Ù½Ã ÄÚµù Çϰųª Windows API¸¦ Á÷Á¢ È£Ãâ ÇØ¾ß ÇÕ´Ï´Ù. ´Ù¸¥ À̸§À¸·Î ÀÚ½ÅÀÇ ¸ÅÅ©·Î ÄÚµå ¶ÇÇÑ ¼ö ÀÖ½À´Ï´Ù.
±â¼ú ³ëÆ® ¹øÈ£·Î |nbsp; Ä«Å×°í¸®º° ±â¼ú ³ëÆ®(&N)