18-1-1.Win32¿ÍÀÇ °ü°è

ÀÌ ÀåºÎÅÍ 2ºÎÀÌ¸ç ´Ù·ç´Â ÁÖÁ¦¿Í ÇÁ·ÎÁ§Æ® ÇüÅ°¡ ´Þ¶óÁø´Ù. 1ºÎ¿¡¼­´Â C# ¹®¹ý ÇнÀÀ» À§ÇØ Ä¢Ä¢ÇÏ°í ½ä··ÇÑ Äֿܼ¡¼­ ¿¹Á¦¸¦ ¸¸µé¾ú´Âµ¥ ÀÌÁ¦ºÎÅÍ È­·ÁÇÑ ¸ÖƼ ŽºÅ·°ú Àß ¾î¿ï¸®´Â ±×·¡ÇÈ È¯°æ¿¡¼­ ½Ç½ÀÀ» ÁøÇàÇÑ´Ù. À©µµ¿ì¿ë ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ¹æ¹ýÀº ¿©·¯ °¡Áö°¡ ÀÖ´Ù.

Win32 API¸¦ Á÷Á¢ »ç¿ëÇÒ ¼öµµ ÀÖ°í °´Ã¼ÁöÇâÀûÀÎ MFC ¶óÀ̺귯¸¦ ¾µ ¼öµµ ÀÖ´Ù. ºñÁÖ¾ó º£ÀÌÁ÷À̳ª µ¨ÆÄÀ̵µ °³¹ß ¼Óµµ°¡ »¡¶ó ¸¹ÀÌ È°¿ëµÈ´Ù. ´å³Ý¿¡¼­´Â À©Æû(WinForm) ¶óÀ̺귯¸®¸¦ »ç¿ëÇÑ´Ù. WPF³ª UWP °°Àº ¸ð¹ÙÀϱîÁö Áö¿øÇÏ´Â ´õ ÃÖ½ÅÀÇ ¹æ¹ýµµ ÀÖÁö¸¸ À©µµ¿ìÆùÀÇ ½ÇÆзΠÀÎÇØ ¾ÆÁ÷ ÀϹÝÈ­µÇÁö´Â ¾Ê¾Ò´Ù.

ÇöÀç ½ÃÁ¡¿¡¼­ À©ÆûÀº Á» ±¸½ÄÀÌÁö¸¸ ¿©ÀüÈ÷ Çö¿ªÀÌ´Ù. C#°ú ¹æ´ëÇÑ BCL ¶óÀ̺귯¸®, »ý»ê¼º ³ôÀº ºñÁÖ¾ó ½ºÆ©µð¿À°¡ °áÇÕµÈ È¿À²ÀûÀÎ °³¹ß ¹æ¹ýÀÌ´Ù. ¿ÏÀüÈ÷ »õ·Î ¸¸µé¾úÁö¸¸ ÇϺδ Win32ÀÌ¸ç ±¸Á¶¸¦ °ÅÀÇ ±×´ë·Î Â÷¿ëÇÑ´Ù. ¸î °¡Áö ¿¹¸¦ µé¾î º¸ÀÚ.

 

l  ¸Þ½ÃÁö ±¸µ¿ ¹æ½ÄÀ¸·Î µ¿ÀÛÇÑ´Ù. ¸Þ½ÃÁöÀÇ Á¾·ù³ª ¹ß»ý ½ÃÁ¡, Àμö µîÀÌ À¯»çÇØ Win32ÀÇ ¸Þ½ÃÁö ±¸µ¿ ½Ã½ºÅÛÀ» ÀÌÇØÇÏ°í ÀÖ´Ù¸é µû·Î °øºÎÇÏÁö ¾Ê¾Æµµ µÉ Á¤µµ´Ù. ´Ù¸¸ ´å³ÝÀº µ¨¸®°ÔÀÌÆ®·Î ¸Þ½ÃÁö Çڵ鷯¸¦ ¸¸µç´Ù´Â Á¤µµ¸¸ ´Ù¸£´Ù.

l  À©ÆûÀÇ ÄÁÆ®·ÑÀº ´ëºÎºÐ Win32ÀÇ °ÍÀ» ±×´ë·Î ¹°·Á ¹Þ¾Æ ¸ð¾ç, ½ºÅ¸ÀÏ, µ¿ÀÛÀÌ °ÅÀÇ À¯»çÇÏ´Ù. »õ·Î Ãß°¡µÇ¾ú°Å³ª ¾à°£ º¯ÇüµÈ ¿¹µµ ÀÖÁö¸¸ ´Ü¼øÇÑ È®ÀåÀÏ »ÓÀÌ´Ù.

l  ÇÔ¼öµµ °ÅÀÇ ºñ½ÁÇØ Àμö, Ç÷¡±× µîÀ» ±×´ë·Î ¾´´Ù. ´Ù¸¸ ¿À¹ö·ÎµùÀ» Àû±Ø È°¿ëÇÏ¿© ÇÔ¼öÀÇ À̸§ÀÌ Á¶±Ý¾¿ ´Ù¸£°í Ŭ·¡½ºÀÇ ¸â¹ö·Î ¼Ò¼ÓµÈ´Ù´Â Çü½ÄÀûÀÎ Â÷À̸¸ ÀÖ´Ù.

 

À©ÆûÀº Ãß»óÈ­¸¦ °ÅÀÇ ÇÏÁö ¾Ê¾Æ Win32 API¸¦ °´Ã¼ÁöÇâÀûÀ¸·Î ·¡ÇÎÇÑ Á¤µµ¿¡ ºÒ°úÇÏ´Ù. ¿ÏÀüÈ÷ »õ·Î¿î ±¸Á¶¸¦ ¸¸µå´Â °Íº¸´Ù °ËÁõµÈ API¸¦ È°¿ëÇÏ´Â °ÍÀÌ ½±°í ±âÁ¸ °³¹ßÀÚÀÇ °æÇèÀ» Àç»ç¿ëÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù.

À©µµ¿ì¿ÍÀÇ °ü°è°¡ ³Ê¹« ±ä¹ÐÇØ °ú¿¬ Ç÷§Æû µ¶¸³¼ºÀ» ´Þ¼ºÇÒ ¼ö ÀÖÀ»Áö ÀDZ¸½ÉÀÌ µé Á¤µµ´Ù. ÀÌ·ÐÀûÀ¸·Î´Â ¾îµð·Î³ª ÀÌ½Ä °¡´ÉÇÏÁö¸¸ Ÿ Ç÷§Æû¿¡ À©µµ¿ì¸¦ Åë°·Î ¿Ã·Á ³õ°í ±× À§¿¡¼­ ´å³Ý ·±Å¸ÀÓÀ» µ¹¸®´Â ½ÄÀÌ¶ó ¼º´ÉÀ» ´ãº¸Çϱâ´Â ¾î·Æ´Ù.

À©ÆûÀº Win32º¸´Ù 10³â Á¤µµ ´õ ÃÖ½ÅÀÌ´Ù. GDI+¸¦ Àû±Ø È°¿ëÇÏ°í °´Ã¼ÁöÇâÀûÀ̸ç ÄÁÆ®·ÑÀÇ Çõ½Åµµ ¸¹´Ù. ±×·¯³ª ¶óÀ̺귯¸® ¼öÁØ¿¡¼­ ¿î¿µÃ¼Á¦¸¦ ´É°¡ÇÏ´Â °ÍÀº ¾î·Á¿ö Win32º¸´Ù ¿­µîÇÑ Á¡µµ ÀÖ´Ù.

 

l  ±×¸®±â ¸ðµå°¡ ¾ø¾î XOR¸ðµå·Î ±×¸± ¼ö ¾ø´Ù.

l  °øÅë ´ëÈ­»óÀÚ¸¦ »ç¿ëÀÚ Á¤ÀÇÇÒ ¼ö ¾ø´Ù.

l  Ŭ¸³º¸µå ºä¾î üÀÎÀ» ¸¸µé ¼ö ¾ø´Ù.

l  ij·µ °ü¸® ±â´ÉÀ» Á¦°øÇÏÁö ¾Ê´Â´Ù.

 

´ëüÇÒ ¹æ¹ýÀ» ãÀ» ¼ö ÀÖÁö¸¸ ¹ø°Å·Ó´Ù. ´å³ÝÀÇ ÁÖ ÁöÇâÁ¡Àº À¥À̾ GUI ÀÀ¿ë ÇÁ·Î±×·¥ Áö¿øÀÌ ¿Ïº®ÇÏÁö ¾Ê´Ù. Win32¸¦ ±×´ë·Î °è½ÂÇÏ´Ùº¸´Ï API³ª MFC¿¡ Àͼ÷ÇÑ °³¹ßÀÚ¿¡°Ô À©ÆûÀº °ÅÀú ¸Ô±â³ª ´Ù¸§¾ø´Ù. ¹Ý´ë·Î »ý°¢ÇØ º¸¸é ±âÁ¸ °³¹ß °æÇèÀÌ Àü¹«ÇÑ »ç¶÷Àº Win32¸¦ ¹è¿ì´Â ¸¸Å­ÀÇ ½Ã°£°ú ³ë·ÂÀÌ ÇÊ¿äÇÔÀ» ÀǹÌÇÑ´Ù.

ÀÌ Ã¥Àº Win32¸¦ ¸ð¸¥´Ù°í °¡Á¤Ç쵂 ´Ù ¼³¸íÇÏÀÚ¸é Áö¸éÀ» °¨´çÇÒ ¼ö ¾ø¾î ¿ä¾àÀûÀ¸·Î Á¤¸®ÇÑ´Ù. ±¹³»¿¡¼­ ÃâÆÇµÈ ÇÑ API ¼­ÀûÀº ¹«·Á 2000ÆäÀÌÁö°¡ ³Ñ´Â´Ù. ±âÃÊ°¡ ¾ø´Ù¸é ±×·¡ÇÈ °³¹ß Åø·Î Áغñ ¿îµ¿À» Á» ÇÏ°í ¿À´Â °ÍÀÌ ÁÁ´Ù. µ¨ÆÄÀÌ °æÇèÀÌ ÀÖÀ¸¸é Á» ½¬¿îµ¥ µ¨ÆÄÀÌ Ã¢½ÃÀÚ°¡ C#À» ¸¸µé¾ú±â ¶§¹®ÀÌ´Ù. ÀÌ·¡ Àú·¡ ±âÃÊ°¡ ¾øÀ¸¸é Èûµç °Ç ¾î´À ºÐ¾ß³ª ¸¶Âù°¡ÁöÀÌ´Ù.