°¡. ¿ÀºêÁ§Æ®È­

¿ÀºêÁ§Æ®È­ ÇÑ´Ù´Â °ÍÀº ÄÁÆ®·ÑÀ» C++ Ŭ·¡½ºÀÇ ÀνºÅϽº·Î ¸¸µå´Â °ÍÀ̸ç C++ ÄÄÆÄÀÏ·¯ÀÇ °´Ã¼ÁöÇâ ±â¼úÀ» ½ÊºÐ È°¿ëÇÏ´Â ¿ì¼öÇÑ ¹æ¹ýÀÌ´Ù. ¿ÀºêÁ§Æ®¶õ ÀÏ´Ü ÇÑ ¹ø ¸¸µé¾îÁö°í ³ª¸é Àç»ç¿ë¼ºÀÌ Å¹¿ùÇÏ¿© ¾î´À °÷¿¡¼­³ª ½±°Ô °¡Á®°¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù. »Ó¸¸ ¾Æ´Ï¶ó »ó¼ÓÀÌ °¡´ÉÇϹǷΠ±â´ÉÀÇ Ãß°¡³ª º¯°æÀÌ ½±°í Á¤º¸ ÀºÆó·Î ÀÎÇØ ºÎÁÖÀÇÇÑ »ç¿ëÀ¸·Î ÀÎÇÑ À§ÇèÀ» Á¦°ÅÇϱ⵵ Çϸç À¯Áö, º¸¼ö¿¡µµ À¯¸®ÇÑ ±×¾ß¸»·Î ÀåÁ¡ Åõ¼ºÀÌ´Ù.

ÄÁÆ®·ÑÀ» ¿ÀºêÁ§Æ®·Î ¸¸µé¾î µÎ¸é CShowMsg msg; ¼±¾ð¹® Çϳª·Î °´Ã¼¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù. ¸¶Ä¡ MFC¿¡¼­ CString str; ¼±¾ð¹®À¸·Î ¹®ÀÚ¿­ °´Ã¼¸¦ ¸¸µé ¼ö ÀÖµíÀÌ ¸»ÀÌ´Ù. ÇÊ¿äÇÑ ±â´ÉÀº °´Ã¼ÀÇ ¸â¹öÇÔ¼ö¸¦ È£ÃâÇÏ¸é µÇ°í ¸â¹öº¯¼ö¸¦ ÀÐÀ¸¸é ¿øÇÏ´Â Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù. ¸¸µé±â´Â Á¶±Ý ±î´Ù·ÓÁö¸¸ ÀÏ´Ü Á¦´ë·Î ¸¸µé¾î ³õÀ¸¸é »ç¿ëÀÚµéÀº ÈξÀ ´õ ÆíÇÏ°Ô ÄÁÆ®·ÑÀ» »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç Äڵ带 À¯ÁöÇϱ⵵ ½¬¿öÁø´Ù.

ÄÁÆ®·ÑÀ» ¿ÀºêÁ§Æ®È­Çϴµ¥ À־ÀÇ ¾î·Á¿òÀº ±Ùº»ÀûÀ¸·Î À©µµ¿ìÁî°¡ °´Ã¼ÁöÇ⠿üÁ¦°¡ ¾Æ´Ï¶ó´Â Á¡¿¡¼­ ±âÀÎÇÑ´Ù. À©µµ¿ì´Â ¸Þ½ÃÁö 󸮸¦ À§ÇÑ À©µµ¿ì ÇÁ·Î½ÃÀú¸¦ °¡Áö´Âµ¥ ÀÌ ÇÔ¼ö°¡ Äݹé ÇÔ¼ö¶ó´Â Á¡ÀÌ OOP¿Í´Â Àß ¸ÂÁö ¾Ê´Â °ÍÀÌ´Ù. Äݹé ÇÔ¼ö´Â Ŭ·¡½ºÀÇ ¸â¹öÇÔ¼ö°¡ µÉ ¼ö ¾ø´Ù. ¿Ö³ÄÇÏ¸é ¸â¹öÇÔ¼ö´Â ¼û°ÜÁø Àμö this¸¦ °¡Áö±â ¶§¹®¿¡ Äݹé ÇÔ¼ö¿Í´Â ½ºÅà ÇÁ·¹ÀÓÀÌ È£È¯µÇÁö ¾Ê±â ¶§¹®ÀÌ´Ù.

Äݹé ÇÔ¼ö¸¦ ¸â¹öÇÔ¼ö·Î ¸¸µé·Á¸é Á¤Àû ¸â¹öÇÔ¼ö·Î ¼±¾ðÇÏ¸é µÈ´Ù. ÀÌ·¸°Ô µÇ¸é this Àμö°¡ ¾ø´Â ÇÔ¼ö¸¦ ¸â¹ö·Î °¡Áú ¼ö Àִµ¥ ±×·¯³ª Á¤Àû ¸â¹öÇÔ¼ö´Â °´Ã¼¸¦ ±¸ºÐÇÒ ¼ö ¾ø´Ù´Â °ÍÀÌ ¶Ç ¹®Á¦°¡ µÈ´Ù. ¸Þ½ÃÁö ó¸® ÇÔ¼ö´Â ¾î¶² ÀνºÅϽº¿¡ ´ëÇÑ ¸Þ½ÃÁöÀÎÁö ±¸ºÐÇϱâ À§ÇØ this°¡ Á¤¸»·Î ÇÊ¿äÇϱ⠶§¹®ÀÌ´Ù. Á¤È®ÇÏ°Ô Ç¥ÇöÇÏÀÚ¸é À©µµ¿ì ÇÚµéÀÌ ÇÊ¿äÇѵ¥ À©µµ¿ì ÇÚµéÀº this¸¦ ¾Ë¾Æ¾ß¸¸ ¾òÀ» ¼ö ÀÖ´Ù.

±×·¸´Ù°í Çؼ­ ÇØ°áÃ¥ÀÌ ¾øÀ» ¸®´Â ¸¸¹«ÇÏ°í ¸ÚÁø, ±×·¯³ª Á¶±Ý º¹ÀâÇÑ ÇØ°áÃ¥ÀÌ ÀÖ´Ù. ÀÏ´Ü ¸Þ½ÃÁö ó¸® ÇÔ¼ö´Â ¸â¹öÇÔ¼ö°¡ ¾Æ´Ñ ÀϹÝÇÔ¼ö·Î ÀÛ¼ºÇÏ¿© ÄݹéÀ¸·Î µ¿ÀÛÇϵµ·Ï ÇÑ´Ù. ¸Þ½ÃÁö ó¸® ÇÔ¼ö´Â À©µµ¿ì ÇÚµé·Î ÀνºÅϽº¸¦ ±¸ºÐÇϴµ¥ °¢ °´Ã¼´Â ÀÚ½ÅÀÇ À©µµ¿ì ÇÚµéÀ» ¸â¹öº¯¼ö·Î °¡Áö°í ÀÖ´Ù. ÀÌ ÇÚµé·ÎºÎÅÍ °´Ã¼ÀÇ Æ÷ÀÎÅ͸¦ ±¸ÇÑ ÈÄ °´Ã¼°¡ Á÷Á¢ ¸Þ½ÃÁö¸¦ ó¸®Çϵµ·Ï ÇÏ¸é µÈ´Ù. ¹®Á¦ÀÇ ÇÙ½ÉÀº ÇÚµé·ÎºÎÅÍ °´Ã¼ Æ÷ÀÎÅ͸¦ ãÀ» ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦°øÇÏ´Â °ÍÀÌ´Ù.

°´Ã¼¿Í À©µµ¿ì ÇÚµéÀ» ¿¬°üÁþ±â À§ÇØ °´Ã¼°¡ À©µµ¿ì¸¦ »ý¼ºÇÒ ¶§ CreateWindow ÇÔ¼öÀÇ ¸¶Áö¸· ÀμöÀÎ lpParamÀ¸·Î this Æ÷ÀÎÅ͸¦ ³Ñ°Ü ÁØ´Ù. À̶§ ¸Þ½ÃÁö ó¸® ÇÔ¼ö·Î WM_NCCREATE ¸Þ½ÃÁö°¡ °¡Àå ¸ÕÀú Àü´ÞµÇ¸ç ÀÌ ¸Þ½ÃÁö¿¡¼­ lpParamÀ¸·Î Àü´ÞµÇ´Â CREATESTRUCT ±¸Á¶Ã¼¿¡¼­ this Æ÷ÀÎÅ͸¦ ±¸ÇÒ ¼ö ÀÖ´Ù. ¸Þ½ÃÁö ÇÁ·Î½ÃÀú´Â ¸Þ½ÃÁö¸¦ Á÷Á¢ ó¸®ÇÏÁö ¾Ê°í À©µµ¿ì ÇÚµé°ú °´Ã¼ Æ÷ÀÎÅÍÀÇ ¸Ê¸¸ ÀÛ¼ºÇسõ´Â´Ù. ¸ÊÀº µÎ °ªÀÇ ´ëÀÀ°ü°è¸¦ ±â¾ïÇÏ´Â ÀÏÁ¾ÀÇ ´ëÀÀÇ¥ÀÌ´Ù.

ÀÌÈĺÎÅÍ ¸Þ½ÃÁö°¡ Àü´ÞµÇ¸é ¸Þ½ÃÁö ÇÁ·Î½ÃÀú°¡ Á÷Á¢ ó¸®ÇÏÁö ¾Ê°í ¸ÊÀ¸·ÎºÎÅÍ °´Ã¼ Æ÷ÀÎÅ͸¦ ±¸ÇÑ ÈÄ ÀÌ °´Ã¼¿¡°Ô 󸮸¦ ³Ñ±ä´Ù. ´ëÀÀÇ¥¿¡ °´Ã¼ Æ÷ÀÎÅÍ¿Í À©µµ¿ì ÇÚµéÀÇ ½ÖÀ» Á¤ÀÇÇسõ¾Ò±â ¶§¹®¿¡ ¸Þ½ÃÁö ÇÁ·Î½ÃÀú·Î Àü´ÞµÈ ÇÚµé·ÎºÎÅÍ °´Ã¼¸¦ ãÀ» ¼ö ÀÖ´Ù. °´Ã¼´Â Àڽſ¡°Ô Àü´ÞµÇ´Â ¸ðµç ¸Þ½ÃÁö¸¦ ó¸®ÇÒ ¼ö ÀÖ´Â OnMessage °¡»óÇÔ¼ö¸¦ Á¤ÀÇÇϸç ÀÌ ÇÔ¼ö°¡ °´Ã¼ÀÇ ¸Þ½ÃÁö ó¸® ÇÔ¼öó·³ µ¿ÀÛÇÏ°Ô µÈ´Ù. OnMessage´Â °´Ã¼ÀÇ ¸â¹öÇÔ¼öÀ̱⠶§¹®¿¡ this Æ÷ÀÎÅÍ°¡ ÀÖ°í µû¶ó¼­ °¢ ÀνºÅϽº¸¦ ±¸ºÐÇÒ ¼ö ÀÖ´Ù.

ÀÌ·ÐÀûÀÎ ¼³¸í¸¸À¸·Î´Â ÀÌ ¹æ¹ýÀ» ÀÌÇØÇϱⰡ Á» ¾î·Á¿ì¹Ç·Î Á÷Á¢ Äڵ带 º¸¸é¼­ ±¸Çö ¹æ¹ýÀ» ºÐ¼®Çغ¸µµ·Ï ÇÏÀÚ. ÀÌ ½Ç½ÀÀº Á÷Á¢ ÇÏÁö ¸»°í CD-ROM¿¡ ÀÖ´Â ¿¹Á¦¸¦ Àоî¿Àµµ·Ï ÇÏÀÚ. ±¸¼º ÆÄÀÏÀº À©µµ¿ì ÄÁÆ®·ÑÀÇ °æ¿ì¿Í µ¿ÀÏÇÏ´Ù. ShowMsg.h Çì´õ ÆÄÀÏ°ú ShowMsg.cpp ±¸Çö ÆÄÀÏ·Î ±¸¼ºµÇ¾î ÀÖ°í ¸ÞÀÎ À©µµ¿ìÀÇ ÄÚµå´Â ShowMsgTest.cpp¿¡ ÀÛ¼ºµÇ¾î ÀÖ´Ù. °¢ ÆÄÀÏÀÇ ÄÚµå´Â °ü·Ã ºÎºÐ¿¡¼­ ºÐ¼®Çغ¸µµ·Ï ÇÏÀÚ.