CBitmapButton

CBitmapButton Ŭ·¡½º¸¦ »ç¿ë ÇÏ ¿© Ǫ½Ã¹öư Á¦¾î Ç¥½Ã ÅØ½ºÆ® ´ë½Å ºñÆ®¸Ê À̹ÌÁö¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. CBitmapButton °³Ã¼ Æ÷ÇÔ ´ÜÃ߸¦ °¡Á¤ ÇÏ´Â ´Ù¸¥ »óÅ¿¡ ´ë ÇÑ À̹ÌÁö¸¦ Æ÷ÇÔ ÇÏ´Â ÃÖ´ë 4 °³ÀÇ ºñÆ®¸Ê: ¾÷ (¶Ç´Â ±âº»), ¾Æ·¡ÂÊ (¶Ç´Â ¼±ÅÃÇÑ), ÃÊÁ¡À» ¸ÂÃá, ¹× ºñȰ¼ºÈ­. ù ¹øÂ° ºñÆ®¸Ê ÇʼöÀÓ; ´Ù¸¥ ¿É¼ÇÀº¡£

ºñÆ®¸Ê ´ÜÃß À̹ÌÁö À̹ÌÁö ÀÚü »Ó¸¸ ¾Æ´Ï¶ó À̹ÌÁö ÁÖÀ§¿¡ Å׵θ®¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î Å׵θ® ´ÜÃßÀÇ »óŸ¦ º¸¿©ÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù. ¿¹¸¦ µé¾î, ÃÊÁ¡ ¸ÂÃáµÈ »óÅ¿¡ ´ë ÇÑ ºñÆ®¸Ê ÀϹÝÀûÀ¸·Î ÃÖ´ë »óÅ¿¡ ´ë ÇÑ ÇÏÁö¸¸ Å׵θ® ¶Ç´Â Å׵θ®¿¡ µÎ²¨¿î ½Ç¼±¿¡¼­ ÆÄ¼±µÈ »ç°¢Çü »ðÀÔ ÇÑ °Í ó·³ÀÔ´Ï´Ù. ºñÆ®¸Ê Àå¾ÖÀÎ º¸Åë »óÅ¿¡ ´ë ÇÑ À¯»ç Çϳª¿¡ ´ë ÇÑ ÃÖ´ë »óÅ ÇÏÁö¸¸ ³·Àº ´ëºñ (ó·³ È帮°Ô ¶Ç´Â ȸ»ö ¸Þ´º ¼±ÅÃ)¡£

ÀÌ·¯ÇÑ ºñÆ®¸Ê Å©±â, µÉ ¼ö ÀÖÁö¸¸ ¸ðµÎ ¸¶Ä¡ ±×µéÀÌ ÃÖ´ë »óÅ¿¡ ´ë ÇÑ ºñÆ®¸Ê °°Àº Å©±â ó¸® µË´Ï´Ù.

ºñÆ®¸Ê À̹ÌÁöÀÇ ´Ù¾ç ÇÑ Á¶ÇÕÀÇ ¿ä±¸ ÇÏ´Â ´Ù¾ç ÇÑ ÀÀ¿ë ÇÁ·Î±×·¥:

ÃÖ´ë ¾Æ·¡·Î ÃÊÁ¡À» ¸ÂÃá »ç¿ë ¾È ÇÔ ÀÀ¿ë ÇÁ·Î±×·¥
¡¿ ºñÆ®¸Ê
¡¿ ¡¿ ¾øÀÌ WS_TABSTOP ½ºÅ¸ÀÏ ´ÜÃß
¡¿ ¡¿ ¡¿ ¡¿ ¸ðµç ±¹°¡¿Í ´ëÈ­ »óÀÚ ´ÜÃß
¡¿ ¡¿ ¡¿ WS_TABSTOP ½ºÅ¸ÀÏ ´ëÈ­ »óÀÚ ´ÜÃß

ºñÆ®¸Ê ´ÜÃß ÄÁÆ®·ÑÀ» ¸¸µé ¶§ ´ÜÃß ¼ÒÀ¯ÀÚ-drawn.nbsp; ÁöÁ¤ ÇÏ·Á¸é BS_OWNERDRAW ½ºÅ¸ÀÏ ¼³Á¤ ±×·¯¸é ´ÜÃß;¿¡ ´ë ÇÑ WM_MEASUREITEM ¹× WM_DRAWITEM ¸Þ½ÃÁö¸¦ º¸³»µµ·Ï Windows¸¦ ÀÌ·¯ÇÑ ¸Þ½ÃÁö¸¦ ó¸® ÇÏ °í ´ç½ÅÀ» À§ÇØ ¹öưÀÇ ¸ð¾çÀ» °ü¸® ÇÏ´Â ÇÁ·¹ÀÓ ¿öÅ©(&N)¡£

âÀÇ Å¬¶óÀÌ¾ðÆ® ¿µ¿ªÀÇ ºñÆ®¸Ê ´ÜÃß ÄÁÆ®·ÑÀ» ¸¸µé·Á¸é ´ÙÀ½ÀÌ ´Ü°è¸¦ ¼öÇà:

  1. ´ÜÃß¿¡ ´ëÇØ 1-4 °³ÀÇ ºñÆ®¸Ê À̹ÌÁö ¸¸µé±â¡£

  2. CBitmapButton °³Ã¼ »ý¼º¡£

  3. Windows ´ÜÃß ÄÁÆ®·ÑÀ» ¸¸µé°í CBitmapButton °³Ã¼ ¿¬°á ¸¸µé±â ÇÔ¼ö È£Ãâ¡£

  4. ºñÆ®¸Ê ´ÜÃß »ý¼º ÈÄ ºñÆ®¸Ê ¸®¼Ò½º¸¦ ·ÎµåÇÒ LoadBitmaps ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ¡£

´ëÈ­ »óÀÚ¿¡¼­ ºñÆ®¸Ê button ÄÁÆ®·ÑÀ» Æ÷ÇÔ ÇÏ·Á¸é ´ÙÀ½ÀÌ ´Ü°è¸¦ ¼öÇà:

  1. ´ÜÃß¿¡ ´ëÇØ 1-4 °³ÀÇ ºñÆ®¸Ê À̹ÌÁö ¸¸µé±â¡£

  2. ¼ÒÀ¯ÀÚ ±×¸®±â ´ÜÃ߸¦ ºñÆ®¸Ê ´ÜÃ߸¦ Ãß°¡ÇÒ À§Ä¡ ´ëÈ­ ¼­½Ä ÆÄÀÏÀ» ¸¸µì´Ï´Ù. ¼­½Ä ÆÄÀÏ¿¡ ´ÜÃß Å©±â°¡ Áß¿ä ÇÏÁö ¾Ê½À´Ï´Ù.

  3. ´ÜÃßÀÇ caption "MYIMAGE"¿Í °°Àº °ªÀ» ¼³Á¤ ÇÏ °í IDC_MYIMAGE¿Í °°Àº ´ÜÃß¿¡ ´ë ÇÑ ±âÈ£ Á¤ÀÇ¡£

  4. ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¸®¼Ò½º ½ºÅ©¸³Æ®, À̹ÌÁöÀÇ °¢ ´ÜÃß¿¡ ´ë ÇÑ "U," "D" ¹®ÀÚ Áß Çϳª¸¦ Ãß°¡ ÇÏ ¿© ±¸¼º ID »ý¼º ÁÖ°í "F" ¶Ç´Â "X" (´ë ÇÑ,, ÁýÁß ÇÏ °í ºñȰ¼ºÈ­)¿¡¼­ ´ÜÃß Ä¸¼Ç¿¡ »ç¿ë µÇ´Â ¹®ÀÚ¿­À» 3 ´Ü°è¿¡¼­. ´ÜÃß Ä¸¼Ç "MYIMAGE"¿¡ ´ë ÇÑ ¿¹¸¦ µé¾î, Id °Í "MYIMAGEU," "MYIMAGED," "MYIMAGEF," ¹× "MYIMAGEX." Å«µû¿ÈÇ¥ ºñÆ®¸ÊÀÇ ID¸¦ ÁöÁ¤ ÇØ¾ß ÇÕ´Ï´Ù . ±×·¸Áö ¾ÊÀ¸¸é ¸®¼Ò½º ÆíÁý±â¿¡¼­ ¸®¼Ò½º Á¤¼ö¸¦ ÇÒ´ç ÇÏ °í À̹ÌÁö¸¦ ·ÎµåÇÒ ¶§ MFC ½ÇÆÐ¡£

  5. ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ´ëÈ­ »óÀÚ Å¬·¡½º ( CDialog¿¡¼­ ÆÄ»ý), Ãß°¡ CBitmapButton member °³Ã¼¡£

  6. CDialog °³Ã¼ OnInitDialog ·çƾ¿¡¼­ CBitmapButton °³Ã¼ÀÇ AutoLoad ÇÔ¼ö, ´ÜÃßÀÇ ÄÁÆ®·Ñ ID¿Í CDialog °³Ã¼ÀÇ ÀÌ Æ÷ÀÎÅÍ ¸Å°³ º¯¼ö·Î »ç¿ë ÇÏ ¿© È£Ãâ¡£

BN_CLICKED¿Í °°Àº Windows ¾Ë¸² ¸Þ½ÃÁö¸¦ ó¸® ÇÏ·Á´Â °æ¿ì ºñÆ®¸Ê ´ÜÃß ÄÁÆ®·Ñ¿¡¼­ ºÎ¸ð¿¡ Àü¼Û (Ŭ·¡½º¿¡¼­ ÆÄ»ý µÇ´Â ÀϹÝÀûÀ¸·Î CDialog), CDialog¸¦ Ãß°¡-°¢ ¸Þ½ÃÁö¿¡ ´ëÇØ ¸Þ½ÃÁö ¸Ê °³Ã¼ Ç׸ñ ¹× ¸Þ½ÃÁö 󸮱⠸â¹ö ÇÔ¼ö¸¦ ÆÄ»ý ÇÕ´Ï´Ù. CBitmapButton °³Ã¼¿¡¼­ º¸³½ ¾Ë¸² CButton °³Ã¼¿¡ ÀÇÇØ Àü¼Û µÈ °Í°ú µ¿ÀÏ¡£

CToolBar Ŭ·¡½º ºñÆ®¸Ê ´ÜÃß¿¡ ¼­·Î ´Ù¸¥ Á¢±Ù ¹æ½ÄÀ» °É¸³´Ï´Ù.

CBitmapButton¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ º¸·Á¸é Á¦¾î Ç׸ñ Visual c + + ÇÁ·Î±×·¡¸Ó °¡À̵塣

# include lt;afxext.h>

Ŭ·¡½º ¸â¹ö |nbsp; ±âº» Ŭ·¡½º (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)

»ùÇÃnbsp; MFC »ùÇÃ CTRLTEST(&N)

Index