7-3-´Ù. ¹öÆ° ¸¸µé±â

ÄÁÆ®·ÑÀº À©µµ¿ìÀ̱â´Â ÇÏÁö¸¸ Ȧ·Î »ç¿ëµÉ ¼ö ¾øÀ¸¸ç ¹Ýµå½Ã ºÎ¸ð À©µµ¿ìÀÇ Â÷Àϵå·Î Á¸ÀçÇØ¾ß ÇÑ´Ù. ÄÁÆ®¸¦Àº º¸Åë ¸ÞÀÎ À©µµ¿ì°¡ ¸¸µé¾îÁú ¶§ Áï, WM_CREATE ¸Þ½ÃÁö°¡ ¹ß»ýÇßÀ» ¶§ ¸¸µé¾î ÁØ´Ù. ÄÁÆ®·Ñµµ ÇϳªÀÇ À©µµ¿ìÀ̹ǷΠCreateWindow ÇÔ¼ö¸¦ È£ÃâÇÏ¿© ¸¸µé¾ú´Ù.

CreateWindow("button","Click Me",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 20,20,100,25,hWnd,(HMENU)0,g_hInst,NULL);

ÀÌ ÇÔ¼ö È£Ãâ¹®¿¡¼­ °¢ Àμö°¡ °¡Áö´Â Àǹ̸¦ Çϳª¾¿ ¼ø¼­´ë·Î ¤¾î º¸µµ·Ï ÇÏÀÚ.

"button"

CreateWindow ÇÔ¼öÀÇ Ã¹¹ø° Àμö´Â ¸¸µé°íÀÚ ÇÏ´Â À©µµ¿ìÀÇ À©µµ¿ì Ŭ·¡½ºÀÌ´Ù. ÄÁÆ®·ÑÀº À©µµ¿ìÁî¿¡ ÀÇÇØ ¹Ì¸® À©µµ¿ì Ŭ·¡½º°¡ Á¤ÀǵǾî ÀÖÀ¸¹Ç·Î º°µµÀÇ À©µµ¿ì Ŭ·¡½º¸¦ Á¤ÀÇÇÒ ÇÊ¿ä¾øÀÌ Àμö¿¡ ¸¸µé°íÀÚ ÇÏ´Â ÄÁÆ®·ÑÀÇ À©µµ¿ì Ŭ·¡½º¸íÀ» Àû¾îÁÖ¸é µÈ´Ù. "button" À©µµ¿ì Ŭ·¡½º¸¦ ÁöÁ¤ÇßÀ¸¹Ç·Î ¹öÆ°ÀÌ ¸¸µé¾îÁú °ÍÀÌ´Ù.

"Click Me"

µÎ¹ø° Àμö´Â À©µµ¿ìÀÇ Å¸ÀÌƲ ¹Ù¿¡ ³ªÅ¸³¯ À©µµ¿ìÀÇ Á¦¸ñÀÌµÇ ÄÁÆ®·Ñ¿¡ µû¶ó ĸ¼ÇÀÌ ³ªÅ¸³¯ À§Ä¡°¡ ´Þ¶óÁø´Ù. º¸Åë À©µµ¿ì¶ó¸é ŸÀÌƲ ¹Ù¿¡ ĸ¼ÇÀÌ ³ªÅ¸³ªÁö¸¸ ¹öÆ°Àº ¹öÆ°À§¿¡ ĸ¼ÇÀÌ ³ªÅ¸³ª¸ç üũ, ¶óµð¿À ¹öÆ°Àº ±× ¿ÞÂÊ¿¡ ĸ¼ÇÀÌ ³ªÅ¸³­´Ù. ¸®½ºÆ® ¹Ú½º³ª ½ºÅ©·Ñ ¹Ùó·³ ĸ¼ÇÀÌ ÇÊ¿ä¾ø´Â ÄÁÆ®·ÑÀº NULLÀ» ÁöÁ¤ÇÏ¸é µÈ´Ù.

½ºÅ¸ÀÏ

¼¼¹ø° Àμö´Â À©µµ¿ìÀÇ ¼Ó¼º°ªÀÌ´Ù. ÄÁÆ®·ÑÀÇ °æ¿ì ¿¹¿Ü¾øÀÌ Â÷Àϵå À©µµ¿ìÀ̹ǷΠWS_CHILD ½ºÅ¸ÀÏÀº ¹Ýµå½Ã ÁÖ¾î¾ß ÇÑ´Ù. ¶ÇÇÑ WS_VISIBLE ½ºÅ¸ÀÏÀ» ÁÖ¾î¾ß ShowWindow ÇÔ¼ö¸¦ È£ÃâÇÏÁö ¾Ê¾Æµµ ÄÁÆ®·ÑÀÌ È­¸é¿¡ ³ªÅ¸³ª°Ô µÇ¹Ç·Î ÄÁÆ®·ÑÀÇ °æ¿ì ÀÌ µÎ ½ºÅ¸ÀÏ°ªÀº °ÅÀÇ ¿¹¿Ü¾øÀÌ ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù. ±× ¿Ü ÄÁÆ®·Ñ¿¡ µû¸¥ ½ºÅ¸ÀÏ°ªÀ» Ãß°¡·Î ÁöÁ¤ÇØ Áִµ¥ ¹öÆ°ÀÇ °æ¿ì´Â ´ÙÀ½°ú °°Àº ½ºÅ¸ÀÏ°ªÀ» »ç¿ëÇÏ¿© ¹öÆ°ÀÇ Á¾·ù¸¦ ÁöÁ¤ÇÑ´Ù. ¹öÆ°ÀÇ ½ºÅ¸ÀÏ °ªÀº BS_ Á¢µÎ¾î·Î ½ÃÀ۵ȴÙ.

½ºÅ¸ÀÏ ¼Ó¼º
BS_PUSHBUTTON Ǫ½Ã ¹öÆ°
BS_DEFPUSHBUTTON µðÆúÆ® Ǫ½Ã ¹öÆ°
BS_CHECKBOX üũ ¹Ú½º
BS_3STATE 3°¡Áö »óŸ¦ °¡Áö´Â üũ ¹Ú½º
BS_AUTOCEHCKBOX ÀÚµ¿ üũ ¹Ú½º
BS_AUTO3STATE 3°¡Áö »óŸ¦ °¡Áö´Â ÀÚµ¿ üũ ¹Ú½º
BS_RADIOBUTTON ¶óµð¿À ¹öÆ°
BS_GROUPBOX ±×·ì ¹Ú½º

Á» ÀÌ»óÇÏ°Ô º¸ÀÌ°ÚÁö¸¸ üũ¹Ú½º³ª ¶óµð¿À ¹öÆ°µµ ÀÏÁ¾ÀÇ ¹öÆ°ÀÌ¸ç ½ºÅ¸Àϸ¸ ´Ù¸¦ »ÓÀÌ´Ù. ¿ì¸®°¡ ¸¸µé°íÀÚ ÇÏ´Â ¹öÆ°Àº Ǫ½Ã ¹öÆ°À̹ǷΠBS_PUSHBUTTON ½ºÅ¸ÀÏÀ» ÁöÁ¤ÇØ ÁÖ¾ú´Ù.

À§Ä¡

4¹ø°ºÎÅÍ 7¹ø° Àμö±îÁö´Â À©µµ¿ìÀÇ À§Ä¡¿Í Å©±â¸¦ ÁöÁ¤ÇÑ´Ù. ÄÁÆ®·ÑÀÇ °æ¿ì´Â ºÎ¸ð À©µµ¿ìÀÇ ÀÛ¾÷ ¿µ¿ªÀ» ±âÁØÀ¸·Î ÇÑ ÁÂÇ¥°¡ »ç¿ëµÈ´Ù. ÀÌ ¿¹Á¦ÀÇ °æ¿ì ºÎ¸ð À©µµ¿ìÀÇ ÀÛ¾÷ ¿µ¿ª Á»ó´Ü¿¡¼­ (20,20)¿¡ ¹öÆ°ÀÌ À§Ä¡Çϸç ÆøÀº 100, ³ôÀÌ´Â 25Çȼ¿ÀÌ´Ù.

ºÎ¸ð À©µµ¿ì

8¹ø° Àμö´Â ÄÁÆ®·ÑÀÇ ºÎ¸ð À©µµ¿ì¸¦ ÁöÁ¤Çϴµ¥ ÄÁÆ®·ÑÀº Â÷ÀϵåÀ̹ǷΠ¹Ýµå½Ã ºÎ¸ð À©µµ¿ì°¡ ÀÖ¾î¾ß ÇÑ´Ù. ¿¹Á¦¿¡¼­´Â ¸ÞÀÎ À©µµ¿ìÀÇ ÇÚµéÀÎ hWnd¸¦ Àû¾îÁÜÀ¸·Î½á ºÎ¸ð À©µµ¿ì¸¦ ÁöÁ¤ÇØ ÁÖ¾ú´Ù. ±×·¡¼­ ¿©±â¼­ ¸¸µé¾îÁø ¹öÆ° ÄÁÆ®·ÑÀº hWnd À©µµ¿ìÀÇ ÀÛ¾÷ ¿µ¿ªÀ» ±âÁØÀ¸·Î ÇÑ ÁÂÇ¥¿¡ »ý¼ºµÇ¸ç ¹«½¼ ÀÏÀÌ »ý±â¸é hWnd¿¡°Ô ÅëÁö ¸Þ½ÃÁö¸¦ º¸³»°í ¶ÇÇÑ hWnd°¡ Æı«µÉ ¶§ °°ÀÌ Æı«µÈ´Ù.

ID

CreateWindowÀÇ 9¹ø° Àμö´Â À©µµ¿ì¿¡¼­ »ç¿ëÇÒ ¸Þ´ºÀÇ ÇÚµéÀÌ´Ù. ´Ü Â÷Àϵå ÄÁÆ®·ÑÀÇ °æ¿ì´Â ¸Þ´º¸¦ °¡ÁöÁö ¾ÊÀ¸¹Ç·Î ÀÌ Àμö¸¦ ÄÁÆ®·ÑÀÇ ID¸¦ ÁöÁ¤ÇÏ´Â ¿ëµµ·Î »ç¿ëÇÑ´Ù. ÇÑ Àμö°¡ °æ¿ì¿¡ µû¶ó ´Ù¸¥ Àǹ̸¦ °¡Áö´Â °ÍÀÌ ´Ù¼Ò ÀÌ»óÇÏ°Ô º¸ÀÌ°ÚÀ¸³ª À©µµ¿ìÁî API ÇÔ¼ö¿¡¼­´Â ÀÌ·± ÀϵéÀÌ Á¾Á¾ ÀÖ´Ù. ÄÁÆ®·ÑÀÇ ID´Â ÄÁÆ®·Ñ°£ÀÇ ±¸ºÐÀ» À§ÇØ »ç¿ëÇÏ´Â °ÍÀ̹ǷΠÇÑ ºÎ¸ð ¾Æ·¡ÀÇ ÄÁÆ®·Ñ³¢¸® Áߺ¹µÇÁö ¾Ê´Â ID¸¦ °¡Áö±â¸¸ ÇÏ¸é µÈ´Ù. ÀÌ ¿¹Á¦¿¡¼­´Â µÎ ¹öÆ°¿¡ °¢°¢ ID 0, ID 1À» ÁÖ¾î ±¸ºÐÇÏ°í Àִµ¥ (HMENU)ÇüÀ¸·Î ij½ºÆÃÇØ ÁÖ¾î¾ß ÇÑ´Ù. °£´ÜÇÑ ¿¹Á¦¶ó 0,1ÀÇ »ó¼ö¸¦ Á÷Á¢ »ç¿ëÇßÁö¸¸ »ç¿ëµÇ´Â ÄÁÆ®·ÑÀÌ ¸¹´Ù¸é #defineÀ¸·Î ¸ÅÅ©·Î »ó¼ö¸¦ Á¤ÀÇÇØ ¾²´Â °ÍÀÌ ÁÁ´Ù.

9¹ø° Àμö´Â ÀÌ À©µµ¿ì¸¦ ¸¸µå´Â ÀνºÅϽºÀÇ ÇÚµéÀ̸ç 10¹ø° Àμö´Â MDI¿¡¼­ »ç¿ëÇÏ´Â ±¸Á¶Ã¼Àε¥ ÀÏ´Ü ¹«½ÃÇϵµ·Ï ÇÏÀÚ. CreateWindow ÇÔ¼ö¸¦ µÎ¹ø È£ÃâÇÏ¿© µÎ °³ÀÇ ¹öÆ° ÄÁÆ®·ÑÀ» ¸¸µé¾ú´Ù. ÄÁÆ®·ÑÀ» »ý¼ºÇÑ ÈÄ¿¡ CreateWindow ÇÔ¼ö´Â »ý¼ºµÈ Â÷Àϵå ÄÁÆ®·ÑÀÇ À©µµ¿ì ÇÚµéÀ» ¸®ÅÏÇØ Áִµ¥ ÇÚµéÀÌ ÇÊ¿äÇÒ °æ¿ì º°µµÀÇ º¯¼ö¿¡ Çڵ鰪À» ÀúÀåÇØ ÁÖ¸é µÈ´Ù. ÀÌ ¿¹Á¦´Â ¹öÆ°ÀÇ À©µµ¿ì ÇÚµéÀ» ¾²Áö ¾ÊÀ¸¹Ç·Î ¸®ÅÏ°ªÀ» ¹«½ÃÇÏ¿´´Ù.


¸ñ·Ï º¸±â  ´ÙÀ½ °­Á            written by http://www.winapi.co.kr