À©µµ¿ì ÇÁ·Î±×·¡¹Ö ÀÚ·á |
---|
Á¦¸ñ | [MFC] Window Subclassing 1998/07/15 (19:02) |
À̸§ | ±èÈ¿¿ø |
¹øÈ£ | 30 |
Á¶È¸ | 367 |
º»¹® |
À©µµ¿ì ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Ùº¸¸é ±âº»ÀûÀ¸·Î Á¦°øµÇ´Â ÄÁÆ®·Ñ¿¡ ÇѰ踦 ´À²¸ ÀڽŸ¸ÀÇ ÄÜÆ®·ÑÀ» Á÷Á¢ ¸¸µé¾î¾ß ÇÒ¶§°¡ ÀÖ´Ù. ÄÁÆ®·ÑÀ» »õ·Î ¸¸µç´Ù´Â °ÍÀº ÈçÈ÷ ActiveX ÄÁÆ®·ÑÀ» »ý°¢ÇÏ°Ô µÇ´Âµ¥, ActiveX ÄÁÆ®·ÑÀ» »óÇ°À¸·Î ¸¸µé¾î ¹èÆ÷ÇÒ »ý°¢ÀÌ ¾Æ´Ï¶ó¸é, ±»ÀÌ ActiveX·Î ¸¸µé ÇÊ¿ä´Â ¾ø´Ù. ÀÌ·± °æ¿ì¿¡ ¼ºêŬ·¡½ÌÀ» ÀÌ¿ëÇÏ¿© ¸¸µé¼ö ÀÖ´Ù. ¼ºêŬ·¡½Ì°ú Owner DrawÄÁÆ®·ÑÀ» È¥µ¿ÇÏ¸é ¾È µÈ´Ù. ¿À³Êµå·Î ÄÁÆ®·ÑÀº ÄÁÆ®·ÑÀÇ ºñÁÖ¾óÇÑ ±â´É¸¸À» À籸¼ºÇÏ´Â °ÍÀÌÁö¸¸ ¼ºêŬ·¡½ÌÀº ºñÁÖ¾óÀ» Æ÷ÇÔÇÏ¿© ÄÁÆ®·ÑÀÇ ±â´É±îÁö °³¹ßÀÚ°¡ ±¸»óÇÒ ¼ö ÀÖ´Ù. À©µµ ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Ùº¸¸é ¼ºêŬ·¡½ÌÀ̳ª ¼öÆÛŬ·¡½ÌÀ̶ó´Â ¸»À» µè°Ô µÈ´Ù. ÀÌ´Â C++¿¡¼ ÀÌ¿ëÇÏ´Â class¿¡¼ À¯·¡µÈ °ÍÀº ¾Æ´Ï´Ù. ¼ºêŬ·¡½ÌÀÌ À©µµÅ¬·¡½ºÀÇ º¯°æÀ» ÅëÇÏ´Â °ÍÀ̶ó°í »ý°¢ÇÑ´Ù¸é ¼öÆÛŬ·¡½ÌÀº ±âÁ¸ À©µµÅ¬·¡½º¿¡ µ¿ÀÛÀ» »õ·Î Ãß°¡ÇÏ´Â °ÍÀ̱⠶§¹®¿¡, À©µµ ÇÁ·Î½ÃÀú¿¡´Â ¾Æ¹«·± º¯È¸¦ ÁÖÁö ¾Ê°í ¿øÇÏ´Â ºÎºÐ¿¡ Ãß°¡ÀûÀÎ µ¿ÀÛ¸¸ Çϵµ·Ï ÇÏ´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¾î ¹öÆ°À» ´·¶À»¶§ ¼Ò¸®¸¦ ³»°Ô ÇÒ ¼ö Àִµ¥, ÀÌ°ÍÀÌ ¹Ù·Î ¼ºêŬ·¡½ÌÀÌ´Ù. MFCÀÇ °æ¿ì ¼ºêŬ·¡½ÌÀº ±âÁ¸ Ŭ·¡½º¿¡¼ »õ·Î¿î Ŭ·¡½º¸¦ »ý¼ºÇÏ°í ÀÛ¼ºÇÑ ÄÁÆ®·ÑÀ» »õ·Î¿î Ŭ·¡½º¿¡ ¿¬°áÇÏ¸é µÈ´Ù. (Áï, À©µµ Ŭ·¡½ºÀÇ ÇÁ·Î½ÃÀú¸¦ ¹Ù²Ù´Â °ÍÀÌ´Ù.) ÀÌ·Î ÀÎÇØ ÄÁÆ®·ÑÀº »õ·Ó°Ô ÀÛ¼ºÇÑ Å¬·¡½ºÀÇ ¿µÇâÀ» ¹Þ°Ô µÇ°í ÀüÇô »õ·Î¿î µ¿ÀÛÀ» ÇÒ ¼ö ÀÖ´Ù. ¹°·Ð ó¸®ÇÒ ÇÊ¿ä°¡ ¾ø´Â ¸Þ½ÃÁö´Â º£À̽ºÅ¬·¡½º¿¡¼ ó¸®Çϵµ·Ï ÇÑ´Ù. º£À̽ºÅ¬·¡½º´Â °á±¹ CWnd±îÁö ¿Ã¶ó°¡°Ô µÇ°í ½ÇÁ¦·Î ±âº» ¸Þ½ÃÁö¸ÊÀÌ CWnd¿¡ Á¤ÀǵǾî ÀÖ´Ù. Á¤¸®ÇÏ¸é ´ÙÀ½°ú °°´Ù. 1. ±âÁ¸ ÄÁÆ®·Ñ Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© »õ·Î¿î Ŭ·¡½º ÀÛ¼º 2. ´ëÈ»óÀÚ¿¡ ¿øÇÏ´Â ÄÁÆ®·ÑÀ» Ãß°¡ 3. SubclassDlgItem()ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© »õ·Î¿î Ŭ·¡½º°¡ ÄÁÆ®·ÑÀÇ µ¿ÀÛÀ» ´ã´çÇϵµ·Ï ÁöÁ¤ < Ãâó : ¿ù°£ ÇÁ·Î±×·¥ ¼¼°è 98³â 7¿ùÈ£ ÆÄ¿ö¾÷, ¼ºêŬ·¡½ÌÀ¸·Î MFCÃʺ¸Æ¼¸¦ ¹þÀÚ> |