ÀÀ¿ë ÇÁ·Î±×·¥ âÀ» ¸¸µé ¶§ ´ÙÀ½ Á¤º¸¸¦ Á¦°ø ÇØ¾ß ÇÕ´Ï´Ù.:
´ÙÀ½ ¼½¼Ç¿¡¼´Â ÀÌ·¯ÇÑ Æ¯¼ºÀ» ¼³¸í ÇÏ´Â.
¸ðµç âÀÇ Ã¢ Ŭ·¡½º¿¡ ¼ÓÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº ÇØ´ç Ŭ·¡½ºÀÇ ¸ðµç âÀ» ¸¸µé±â Àü¿¡ â Ŭ·¡½º¸¦ µî·Ï ÇØ¾ß ÇÕ´Ï´Ù. Window Ŭ·¡½º ´Â âÀÇ ¸ð¾ç°ú µ¿ÀÛÀÇ ´ëºÎºÐÀÇ Ãø¸éÀ» Á¤ÀÇÇÕ´Ï´Ù. â Ŭ·¡½ºÀÇ ÁÖ¿ä ±¸¼º ¿ä¼Ò´Â â ÇÁ·Î½ÃÀú¸¦ ¼ö½Å ÇÏ °í ¸ðµç ÀÔ·Â ¹× âÀ¸·Î Àü¼Û ÇÏ´Â ¿äûÀ» ó¸® ÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù. ½Ã½ºÅÛ ÀÔ·ÂÀ» Á¦°ø ÇÏ °í ¸Þ½ÃÁöÀÇ ÇüÅ·Π¿äû ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº â Ŭ·¡½º, â ÇÁ·Î½ÃÀú¶Ç´Â ¸Þ½ÃÁö¿Í ¸Þ½ÃÁö Å¥¸¦ ÂüÁ¶ ÇϽʽÿÀ.
â À̸§ ( â ÅØ½ºÆ®¶ó°íµµ ÇÔ)Àº »ç¿ëÀÚ¿¡ ´ë ÇÑ Ã¢À» ½Äº° ÇÏ´Â ÅØ½ºÆ® ¹®ÀÚ¿ÀÔ´Ï´Ù. ÁÖ Ã¢, ´ëÈ »óÀÚ ¶Ç´Â ¸Þ½ÃÁö »óÀÚ ÀϹÝÀûÀ¸·Î ÀÚ»çÀÇ Ã¢ À̸§À» Ç¥½ÃÀÇ Á¦¸ñ Ç¥½ÃÁÙ¿¡ ÀÖ´Â °æ¿ì. ÄÁÆ®·Ñ¿¡ â À̸§ÀÌ ¸ð¾ç ÄÁÆ®·ÑÀÇ Å¬·¡½º¿¡ µû¶ó ´Ù¸¨´Ï´Ù. ¹öư, ÆíÁý ÄÁÆ®·Ñ ¶Ç´Â Á¤Àû ÄÁÆ®·Ñ ÄÁÆ®·Ñ¿¡ ÀÇÇØ Â÷Áö ÇÏ´Â »ç°¢Çü ³»¿¡¼ â À̸§À» Ç¥½Ã ÇÕ´Ï´Ù. ¸ñ·Ï »óÀÚ, ÄÞº¸ »óÀÚ ¶Ç´Â Á¤Àû ÄÁÆ®·Ñ¿¡ â À̸§ÀÌ Ç¥½Ã µÇÁö ¾Ê½À´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ SetWindowText ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© âÀ» ¸¸µç ÈÄ Ã¢ À̸§À» º¯°æ ÇÕ´Ï´Ù. GetWindowTextLength ¹× GetWindowText ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© â¿¡¼ ÇöÀç â À̸§ ÅØ½ºÆ®¸¦ °Ë»ö ÇÏ·Á¸é.
¸ðµç â¿¡ Çϳª ÀÌ»óÀÇ Ã¢ ½ºÅ¸ÀÏ. â ½ºÅ¸ÀÏ Ã¢ÀÇ ¸ð¾ç ¹× À©µµ¿ìÀÇ Å¬·¡½º¿¡ ÀÇÇØ ÁöÁ¤ µÇÁö ¾ÊÀº µ¿ÀÛÀÇ ÇÑ Ãø¸éÀ» Á¤ÀÇ ÇÏ´Â ¸í¸í µÈ »ó¼öÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, SCROLLBAR Ŭ·¡½º´Â ½ºÅ©·Ñ ¸·´ë ÄÁÆ®·Ñ ¸¸µéÁö¸¸ °¡·Î ¶Ç´Â ¼¼·Î ½ºÅ©·Ñ ¸·´ë ÄÁÆ®·ÑÀ» ¸¸µéÁö ¿©ºÎ¸¦ °áÁ¤ ÇÏ´Â SBS_HORZ ¹× SBS_VERT ½ºÅ¸ÀÏ. ¸î °¡Áö â ½ºÅ¸ÀÏ ¸ðµç À©µµ¿ì¿¡ Àû¿ë ÇÏÁö¸¸ ´ëºÎºÐ ƯÁ¤ â Ŭ·¡½ºÀÇ Ã¢¿¡ Àû¿ë ÇÕ´Ï´Ù. ½Ã½ºÅÛ ¾î´À Á¤µµ Ŭ·¡½º¿¡ ´ë ÇÑ Ã¢ ÇÁ·Î½ÃÀú â ½ºÅ¸ÀÏÀ» ÇØ¼® ÇÏ´Â °í.
ÇÑ Ã¢ ºÎ¸ð âÀ» °¡Áú ¼ö ÀÖ½À´Ï´Ù. ºÎ¸ð âÀÌ ÀÚ½Ä Ã¢À» È£Ã⠵˴ϴÙ. ºÎ¸ð âÀÌ ÀÚ½Ä Ã¢ÀÇ À§Ä¡ ÁöÁ¤¿¡ »ç¿ë µÇ´Â ÁÂÇ¥°è¸¦ Á¦°ø ÇÕ´Ï´Ù. À©µµ¿ìÀÇ ¸ð¾çÀÌÀÇ Ãø¸é¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â µ¥ ºÎ¸ð â ¿¹¸¦ µé¾î, ÀÚ½Ä Ã¢ÀÌ ÀÚ½Ä Ã¢ÀÇ ¾î¶°ÇÑ ºÎºÐµµ ºÎ¸ð â Å׵θ® ¹Û¿¡ ¼ ³ªÅ¸³¯ ¼ö ÀÖµµ·Ï À߸³´Ï´Ù. ±×°ÍÀÌ ¾ø´Â ºÎ¸ð ¶Ç´Â ºÎ¸ð µ¥½ºÅ©Åé â â ÃÖ»óÀ§ âÀ̶ó°í ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ EnumWindows ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© °¢ ÃÖ»óÀ§ â¿¡ ´ë ÇÑ ÇÚµéÀ» °¡Á®¿É´Ï´Ù. EnumWindows ´Â Â÷·Ê, °¢ ÃÖ»óÀ§ â¿¡ ´ë ÇÑ ÇÚµé EnumWindowsProc ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥ Á¤ÀÇ Äݹé ÇÔ¼ö¿¡ Àü´Þ.
âÀ» ¼ÒÀ¯ÇÒ ¼ö ¶Ç´Â ´Ù¸¥ â¿¡ ÀÇÇØ ¼ÒÀ¯. ¼ÒÀ¯ âÀÌ Ç×»ó ¼ÒÀ¯ÀÚ Ã¢ ¾Õ¿¡ ³ªÅ¸³³´Ï´Ù ¼û°ÜÁ® ¶§ ¼ÒÀ¯ÀÚ Ã¢ÀÌ ÃÖ¼ÒÈ, ±×¸®°í ÀÚ»çÀÇ ¼ÒÀ¯ÀÚ Ã¢ÀÌ ¼Ò¸ê µÇ ¸é ¼Ò¸ê µË´Ï´Ù.
¸ðµç â À§Ä¡, Å©±â ¹× Z ¼ø¼ À§Ä¡ ÇϰíÀÖ´Ù. À§Ä¡ È¸é ¶Ç´Â ÀÚ½Ä Ã¢ »óÀ§ÀÇ Å¬¶óÀÌ¾ðÆ® ¿µ¿ªÀÇ ¿ÞÂÊµÈ À§ ¸ð¼¸®ÀÇ °æ¿ì »ó´Ü ¿ÞÂÊµÈ ¸ð¼¸®¸¦ ±âÁØÀ¸·Î À©µµ¿ìÀÇ »ó´Ü ¿ÞÂÊµÈ ¸ð¼¸®ÀÇ ÁÂÇ¥ÀÔ´Ï´Ù. À©µµ¿ìÀÇ Å©±â´Â Æø°ú ³ôÀÌ Çȼ¿ ´ÜÀ§·Î ÃøÁ¤. Z ¼ø¼ ¿¡¼ âÀÇ À§Ä¡´Â ½ºÅÿ¡¼ °ãÄ¡´Â â â À§Ä¡°¡ÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. Z ¼ø¼.
ÀÚ½Ä Ã¢ÀÇ ÀÚ½Ä Ã¢ ½Äº°ÀÚ¸¦ °¡Áú ¼ö ÀÖ½À´Ï´Ù ÀÚ½Ä Ã¢¿¡ ¿¬°á µÈ °íÀ¯ ÀÀ¿ë ÇÁ·Î±×·¥ Á¤ÀÇ °ª. ÀÚ½Ä Ã¢ ½Äº°ÀÚ´Â ¿©·¯ ¸íÀÇ ÀÚ½Ä Ã¢À» ¸¸µå´Â ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ƯÈ÷ À¯¿ë ÇÕ´Ï´Ù. ÀÚ½Ä Ã¢À» ¸¸µé ¶§ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÀÚ½Ä Ã¢ ½Äº°ÀÚ¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. âÀ» ¸¸µç ÈÄ ÀÀ¿ë ÇÁ·Î±×·¥ SetWindowLong ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© À©µµ¿ìÀÇ ½Äº°ÀÚ¸¦ º¯°æÇÒ ¼ö ¶Ç´Â GetWindowLong ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ½Äº°ÀÚ¸¦ °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸ðµç âÀÇ ÀÚ½Ä Ã¢À» Á¦¿Ü ÇÏ °í ¸Þ´º¸¦ °¡Áú ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ â Ŭ·¡½º¸¦ µî·ÏÇÒ ¶§ Áß ¸Þ´º ÇÚµéÀ» Á¦°ø ÇÏ ¿© ¶Ç´Â âÀ» ¸¸µé ¶§¿¡ ¸Þ´º¸¦ Æ÷ÇÔ µÉ ¼ö ÀÖ½À´Ï´Ù.
¸ðµç Win32 ±â¹Ý ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ¿¬°á µÈ ÀνºÅϽº ÇÚµé. ½Ã½ºÅÛ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ½ÃÀÛ µÉ ¶§ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÀνºÅϽº ÇÚµéÀ» Á¦°ø ÇÕ´Ï´Ù. µ¿ÀÏÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¿©·¯ º¹»çº»À» ½ÇÇàÇÒ ¼ö Àֱ⠶§¹®¿¡ ½Ã½ºÅÛ¿¡¼ ´Ù¸¥ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÇÑ ÀνºÅϽº¸¦ ±¸º° ÇÏ´Â °Í°ú ³»ºÎÀûÀ¸·Î ÀνºÅϽº ÇÚµéÀ» »ç¿ë ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ â ¸¸µé±â¸¦ Æ÷ÇÔ ÇÏ ¿© ¸¹Àº ´Ù¸¥ â¿¡¼ ÀνºÅϽº ÇÚµéÀ» ÁöÁ¤ ÇØ¾ß ÇÕ´Ï´Ù.
¸ðµç â¿¡´Â °ü·Ã µÈ µ¥ÀÌÅ͸¦ ÀÀ¿ë ÇÁ·Î±×·¥ Á¤ÀÇ ¸¸µé±â °¡Áú ¼ö ÀÖ½À´Ï´Ù. âÀ» óÀ½ ¸¸µé¸é ½Ã½ºÅÛ »ý¼º µÇ °í âÀÇ Ã¢ ÇÁ·Î½ÃÀú¿¡ µ¥ÀÌÅÍ Æ÷ÀÎÅ͸¦ Àü´Þ ÇÕ´Ï´Ù. â ÇÁ·Î½ÃÀú´Â µ¥ÀÌÅ͸¦ »ç¿ë ÇÏ ¿© ÀÀ¿ë ÇÁ·Î±×·¥ Á¤ÀÇ º¯¼ö ÃʱâÈ.