
CToolBar Ŭ·¡½ºÀÇ °³Ã¼´Â ºñÆ®¸Ê ´ÜÃß ¹× ¿É¼Ç ±¸ºÐ Çà ÄÁÆ®·Ñ ¸·´ë. ¹öưÀº Ǫ½Ã ¹öư, üũ ¹Ú½º ¹öư ¶Ç´Â ¶óµð¿À ´ÜÃß Ã³·³ ÀÛµ¿ÇÒ ¼ö ÀÖ½À´Ï´Ù. CToolBar °³Ã¼´Â Ŭ·¡½º CFrameWnd ³ª CMDIFrameWnd ¿¡¼ ÆÄ»ý µÇ´Â ÇÁ·¹ÀÓ Ã¢ °³Ã¼ÀÇ ¸â¹ö¸¦ ÀϹÝÀûÀ¸·Î Æ÷ÇԵȡ£
CToolBar::GetToolBarCtrl, MFC 4.0, »õ ¸â¹ö ÇÔ¼ö¸¦ »ç¿ë ÇÏ¸é µµ±¸ ¸ðÀ½ »ç¿ëÀÚ ÁöÁ¤ ¹× Ãß°¡ ±â´É¿¡ ´ë ÇÑ Windows °ø¿ë ÄÁÆ®·Ñ Áö¿øÀ» Ȱ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. CToolBar ¸â¹ö ÇÔ¼ö´Â ´ëºÎºÐÀÇ Windows °ø¿ë ÄÁÆ®·Ñ; ±â´É Á¦°ø ±×·¯³ª, GetToolBarCtrl¸¦ È£Ãâ ÇÏ´Â °æ¿ì ÁÙ ¼ö ÀÖ½À´Ï´Ù µµ±¸ ¸ðÀ½ Windows 95 µµ±¸ ¸ðÀ½ÀÇ Æ¯Â¡ÀÇ ´õ ¸¹Àº. GetToolBarCtrl¸¦ È£Ãâ Çϸé CToolBarCtrl °³Ã¼¿¡ ´ë ÇÑ ÂüÁ¶¸¦ ¹Ýȯ ÇÕ´Ï´Ù. Windows °ø¿ë ÄÁÆ®·ÑÀ» »ç¿ë ÇÏ ¿© µµ±¸ ¸ðÀ½À» µðÀÚÀÎ ÇÏ´Â ¹æ¹ý¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº CToolBarCtrl ¸¦ ÂüÁ¶ ÇϽʽÿÀ. °ø¿ë ÄÁÆ®·Ñ¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ÂüÁ¶ ÇϽʽÿÀ. Windows 95 SDK ÇÁ·Î±×·¡¸Ó ÂüÁ¶ ¿¡ ÀÖ´Â °ø¿ë ÄÁÆ®·Ñ¡£
Visual c + + µµ±¸ ¸ðÀ½À» ¸¸µé·Á¸é µÎ °¡Áö ¹æ¹ýÀ» Á¦°ø ÇÕ´Ï´Ù. ¸®¼Ò½º ÆíÁý±â¸¦ »ç¿ë ÇÏ ¿© µµ±¸ ¸ðÀ½ ¸®¼Ò½º¸¦ ¸¸µé·Á¸é ´ÙÀ½ÀÌ ´Ü°è¸¦ ¼öÇà:
±×·¸Áö ¾ÊÀ¸¸é ´ÙÀ½ÀÌ ´Ü°è¸¦ ¼öÇà:
¸ðµç ´ÜÃß À̹ÌÁö µµ±¸ ¸ðÀ½¿¡ °¢ ´ÜÃß¿¡ ´ë ÇÑ ÇϳªÀÇ À̹ÌÁö°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÇÑ ºñÆ®¸Ê¿¡¼ °¡Á®¿É´Ï´Ù. ¸ðµç À̹ÌÁö´Â µ¿ÀÏÇÑ Å©±â; ¿©¾ß ÇÕ´Ï´Ù. ±âº»°ªÀº 16 Çȼ¿ ³Êºñ¿Í ³ôÀ̰¡ 15 Çȼ¿. À̹ÌÁö´Â ºñÆ®¸Ê¿¡ ³ª¶õÈ÷ ÀÖ¾î¾ß¡£
SetButtons ÇÔ¼ö´Â ÄÁÆ®·Ñ IdÀÇ ¹è¿¿¡ ÀÖ´Â ¿ä¼ÒÀÇ ¼ö¸¦ ÁöÁ¤ ÇÏ´Â Á¤¼ö ¹è¿¿¡ ´ë ÇÑ Æ÷ÀÎÅ͸¦ ¹Þ½À´Ï´Ù. ÇÔ¼ö¿Í ¹è¿ÀÇ ÇØ´ç ¿ä¼Ò °ªÀ» ¼³Á¤ ÇÏ´Â °¢ ´ÜÃßÀÇ ID °¢ ´ÜÃß ºñÆ®¸Ê¿¡ ÀÖ´Â ´ÜÃß À̹ÌÁöÀÇ À§Ä¡¸¦ ÁöÁ¤ ÇÏ´Â À̹ÌÁö À妽º¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. ¹è¿ ¿ä¼Ò¿¡ °ª ID_SEPARATOR, ¾Æ´Ï À̹ÌÁö À妽º ÇÒ´ç¡£
ºñÆ®¸Ê À̹ÌÁöÀÇ ¼ø¼´Â ȸ鿡 ±×·ÁÁö´Â ¼ø¼´Â ÀϹÝÀûÀ¸·Î ÇÏÁö¸¸ SetButtonInfo ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© À̹ÌÁö ¼ø¼ ¹× ±×¸®±â ¼ø¼ »çÀÌÀÇ °ü°è¸¦ º¯°æ ÇÏ·Á¸é¡£
µµ±¸ ¸ðÀ½¿¡¼ ¸ðµç ´ÜÃß´Â °°Àº Å©±â ÀÌ´Ù. ±âº»°ªÀº ¼ÒÇÁÆ®¿þ¾î ¼³°è¿¡ ´ë ÇÑ Windows ÀÎÅÍÆäÀ̽º Áöħ¿¡ µû¶ó 24 x 22 Çȼ¿. À̹ÌÁö ¹× ´ÜÃß Å©±â °£ÀÇ Ãß°¡ °ø°£ À̹ÌÁö ÁÖÀ§¿¡ Å׵θ®¸¦ Çü¼º ÇÏ´Â µ¥¡£
°¢ ´ÜÃß¿¡´Â ÇϳªÀÇ À̹ÌÁö°¡ ÀÖ´Ù. ´Ù¾ç ÇÑ ´ÜÃß »óÅÂ¿Í ½ºÅ¸ÀÏ (Àå¾ÖÀÎ, ¾Æ·¡·Î, ºñȰ¼ºÈ ¹× ºñȰ¼ºÈ, »¥ »¥ ÇÏ °Ô ¾Æ·¡·Î) ÇϳªÀÇ À̹ÌÁö ·ÎºÎÅÍ »ý¼º µË´Ï´Ù. ºñÆ®¸Ê »ö»ó ¼ö, °ËÁ¤ ¹× ȸ»ö À½¿µ À̹ÌÁö¿Í ÇÔ²² ÃÖ»óÀÇ °á°ú ³¾ ¼ö ÀÖ½À´Ï´Ù.
µµ±¸ ¸ðÀ½ ´ÜÃß´Â ±âº»ÀûÀ¸·Î Ǫ½Ã ¹öưÀ» ¸ð¹æ. ±×·¯³ª µµ±¸ ¸ðÀ½ ´ÜÃß ¶ÇÇÑ ¶óµð¿À ´ÜÃß ¶Ç´Â È®Àζõ ´ÜÃ߸¦ ¸ð¹æÇÒ ¼ö ÀÖ½À´Ï´Ù. È®Àζõ ´ÜÃß´Â ¼¼ °¡Áö »óÅÂ: Ãë¼Ò, È®ÀÎ ÇÏ °í ºñȰ¼ºÈ ÇÕ´Ï´Ù. ¶óµð¿À ´ÜÃß´Â µÎ °¡Áö »óÅÂ: ¼±Åà ¹× ¼±Åà Ãë¼Ò¡£
¹è¿À» °¡¸®Å°´Â ¾øÀÌ °³º° ´ÜÃß ¶Ç´Â ±¸ºÐ ±âÈ£ ½ºÅ¸ÀÏÀ» ¼³Á¤ ÇÏ·Á¸é ½ºÅ¸ÀÏÀ» °Ë»ö ÇÏ·Á¸é GetButtonStyle ¸¦ È£Ãâ ÇÏ °í SetButtons´ë½Å SetButtonStyle ¸¦ È£Ãâ. ·±Å¸ÀÓ ½Ã ´ÜÃßÀÇ ½ºÅ¸ÀÏÀ» º¯°æ ÇÏ·Á´Â °æ¿ì SetButtonStyle ´Â °¡Àå À¯¿ë¡£
´ÜÃß¿¡ Ç¥½ÃÇÒ ÅØ½ºÆ®¸¦ ÁöÁ¤ ÇÏ·Á¸é ´ÜÃß¿¡ Ç¥½ÃÇÒ ÅØ½ºÆ®¸¦ °Ë»ö ÇÏ·Á¸é GetButtonText ¸¦ È£Ãâ ÇÏ °í È£Ãâ SetButtonText ÅØ½ºÆ®¸¦ ¼³Á¤ ÇÏ¡£
üũ ¹Ú½º ¹öưÀ» ¸¸µé·Á¸é, TBBS_CHECKBOX ½ºÅ¸ÀÏÀ» ÁöÁ¤ Çϰųª ON_UPDATE_COMMAND_UI 󸮱⿡¼ CCmdUI °³Ã¼ SetCheck ¸â¹ö ÇÔ¼ö¸¦ »ç¿ë ÇÕ´Ï´Ù. È£Ãâ SetCheck Ǫ½Ã¹öư üũ ¹Ú½º ¹öưÀ¸·Î ¹Ù²ò´Ï´Ù. SetCheck 0 Àμö Àü´Þ È®ÀÎ, ¶Ç´Â 2¿¡ ´ë ÇÑ È®ÀÎ µÇÁö ¾ÊÀº, 1¿¡ ´ë ÇÑ ¹ÌÁ¤¡£
¶óµð¿À ´ÜÃ߸¦ ¸¸µé·Á¸é ON_UPDATE_COMMAND_UI 󸮱⿡¼ CCmdUI °³Ã¼ÀÇ SetRadio ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. ¼±Åà ÇÏÁö ¾ÊÀº ¶Ç´Â °Ë»ç¿¡ ´ëÇØ 0ÀÌ ¾Æ´Ñ SetRadio 0ÀÇ Àμö¸¦ Àü´Þ ÇÕ´Ï´Ù. ¶óµð¿À ±×·ìÀÇ »óÈ£ ¹èŸÀûÀÎ µ¿ÀÛÀ» Á¦°ø Çϱâ À§ÇØ ±×·ìÀÇ ¸ðµç ´ÜÃß¿¡ ´ëÇØ ON_UPDATE_COMMAND_UI 󸮱Ⱑ¡£
CToolBar»ç¿ë¿¡ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. ¹®¼ Visual c + + ÇÁ·Î±×·¡¸Ó °¡À̵å ÀÇ µµ±¸ ¸ðÀ½ ¹× ±â¼ú Âü°í 31, ÄÁÆ®·Ñ ¸·´ë¡£
# include lt;afxext.h>
Ŭ·¡½º ¸â¹ö |nbsp; ±âº» Ŭ·¡½º (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)
»ùÇÃnbsp; MFC »ùÇÃ CTRLBARS (ko) | MFC »ùÇÃ DLGCBR32 (ko) | MFC »ùÇÃ DOCKTOOL(&N)
Âü°í Ç׸ñnbsp;CToolBarCtrl, CControlBar, CToolBar::Create, CToolBar::LoadBitmap, CToolBar::SetButtons, CCmdUI::SetCheck, CCmdUI::SetRadio(&N)