´ÜÃß¿¡¼­ ¾Ë¸² ¸Þ½ÃÁö

»ç¿ëÀÚ°¡ ¹öư, »óÅ º¯°æ ¹× ´ÜÃ߸¦ ¼±Åà ÇÏ´Â °æ¿ì ºÎ¸ð â¿¡ ¾Ë¸² ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù. ¿¹¸¦ µé¾î, Ǫ½Ã ¹öư ÄÁÆ®·Ñ »ç¿ëÀÚ°¡ ´ÜÃ߸¦ ¼±ÅÃÇÒ ¶§¸¶´Ù BN_CLICKED ¾Ë¸² ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù. ¸ðµç °æ¿ì¿¡, wParam ¸Å°³ º¯¼öÀÇ ³·Àº ¼ø¼­ ´Ü¾î´Â ÄÁÆ®·Ñ ½Äº°ÀÚ¸¦ Æ÷ÇÔ ÇÏ °í ¾Ë¸² Äڵ带 Æ÷ÇÔ ÇÏ´Â wParam »óÀ§ ´Ü¾î lParam ¸Å°³ º¯¼ö´Â ÄÁÆ®·Ñ â ÇÚµéÀ» Æ÷ÇÔ.

¸Þ½ÃÁö ¹× ºÎ¸ð âÀÇ ÀÀ´ä Á¾·ù, ½ºÅ¸ÀÏ ¹× ´ÜÃßÀÇ ÇöÀç »óÅ¿¡ µû¶ó ´Þ¶ó Áý´Ï´Ù. ´ÙÀ½Àº ÀÀ¿ë ÇÁ·Î±×·¥À» ¸ð´ÏÅ͸µ ÇØ¾ß ÇÏ´Â ´ÜÃß ¾Ë¸² ¸Þ½ÃÁö ¹× ÇÁ·Î¼¼½º.

¸Þ½ÃÁö ¼³¸í
BN_CLICKED »ç¿ëÀÚ°¡ Ŭ¸¯ ÇÑ ´ÜÃß.
BN_DBLCLK »ç¿ëÀÚ´Â ´ÜÃ߸¦ µÎ ¹ø Ŭ¸¯.
BN_DISABLE ´ÜÃ߸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
BN_PUSHED »ç¿ëÀÚ´Â ¹öưÀ» ´©¸£Áö.
BN_KILLFOCUS ´ÜÃ߸¦ Űº¸µå Æ÷Ä¿½º ¼Õ½Ç.
BN_PAINT ´ÜÃ߸¦ »öÄ¥ ÇÑ´Ù.
BN_SETFOCUS ´ÜÃ߸¦ ¾òÀº Űº¸µå Æ÷Ä¿½º.
BN_UNPUSHED ¹öưÀ» ¹Ð¾î ÀÌ»ó.

´ÜÃß BS_NOTIFY ½ºÅ¸ÀÏ °æ¿ì¿¡ BN_DISABLE, BN_PUSHED, BN_KILLFOCUS, BN_PAINT, BN_SETFOCUS¹× BN_UNPUSHED ¾Ë¸² ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù. BS_NOTIFY ½ºÅ¸ÀÏ¿¡ °ü°è ¾øÀÌ BN_CLICKED ¹× BN_DBLCLK ¾Ë¸² ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù.

ÀÚµ¿ ´ÜÃß¿¡ ´ë ÇÑ ½Ã½ºÅÛ ¹Ð¾î³Ö±â »óŸ¦ º¯°æ ÇÏ °í ´ÜÃ߸¦ ±×¸³´Ï´Ù. ÀÌ °æ¿ì ÀÀ¿ë ÇÁ·Î±×·¥Àº ÀϹÝÀûÀ¸·Î BN_CLICKED ¹× BN_DBLCLK ¾Ë¸² ¸Þ½ÃÁö¸¦ ó¸®ÇÕ´Ï´Ù. ÀÚµ¿ µÇÁö ¾ÊÀº ´ÜÃß¿¡ ´ë ÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ ÀϹÝÀûÀ¸·Î ¾Ë¸² ¸Þ½ÃÁö¸¦ º¸³»´Â ¹æ½ÄÀ¸·Î ÀÀ´ä ´ÜÃßÀÇ »óŸ¦ º¯°æ ÇÏ·Á¸é ¸Þ½ÃÁö. ´ÜÃß ¸Þ½ÃÁö¸¦ Àü¼Û ÇÏ´Â ¹æ¹ý¿¡ ´ë ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. ¸Þ½ÃÁö ´ÜÃ߸¦.

¼ÒÀ¯ÀÚ°¡ ±×¸° ´ÜÃ߸¦ ¼±Åà ÇÏ¸é ´ÜÃß WM_DRAWITEM ¸Þ½ÃÁö ÄÁÆ®·ÑÀÇ ½Äº°ÀÚ¸¦ Æ÷ÇÔ ¾òÀ» ¼ö ¹× Å©±â¿Í »óÅ¿¡ ´ë ÇÑ Á¤º¸ ºÎ¸ð âÀ» º¸³À´Ï´Ù. ÀÌ ¸Þ½ÃÁö¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. Using Owner-Drawn ¹öư.

 

Index