TN031: ÄÁÆ®·Ñ ¸·´ë

ÀÌ ³ëÆ®¿¡¼­´Â mfc¿¡¼­ ÄÁÆ®·Ñ ¸·´ë Ŭ·¡½º¸¦ ¼³¸í Çß´Ù: ÀÏ¹Ý CControlBar, CStatusBar, CToolBar, CDialogBar¹× CDockBar¡£

CControlBar

ControlBar CWndÀÔ´Ï´Ù-ÆÄ»ý µÇ´Â Ŭ·¡½º:

ÄÁÆ®·Ñ ¸·´ë Ãß°¡ ½ºÅ¸ÀÏ Áö¿ø:

CControlBar ¿¡¼­ ÆÄ»ý µÈ Ŭ·¡½º´Â ´õ Èï¹Ì·Î¿î ±¸ÇöÀ» Á¦°øÇÕ´Ï´Ù:

¸ðµç ÄÁÆ®·Ñ ¸·´ë °³Ã¼/À©µµ¿ì ÀϺΠºÎ¸ð ÇÁ·¹ÀÓ Ã¢ÀÇ ÀÚ½Ä Ã¢ÀÌ µÉ °ÍÀÔ´Ï´Ù. ±×µéÀº ÀϹÝÀûÀ¸·Î (¿¹¸¦ µé¾î,: MDI Ŭ¶óÀÌ¾ðÆ® ¶Ç´Â ºä) ÇÁ·¹ÀÓÀÇ Å¬¶óÀÌ¾ðÆ® ¿µ¿ªÀ» ÇüÁ¦·Î Ãß°¡ µË´Ï´Ù. ÄÁÆ®·Ñ ¸·´ëÀÇ ÀÚ½Ä Ã¢ ID ÇÏ´Â °ÍÀÌ Áß¿ä ÇÕ´Ï´Ù. ÄÁÆ®·Ñ ¸·´ëÀÇ ±âº» ·¹À̾ƿô ÄÁÆ®·Ñ ¸·´ë Id·Î AFX_IDW_CONTROLBAR_LAST¸¦ AFX_IDW_CONTROLBAR_FIRST ÀÇ ¹üÀ§¿¡¸¸ ÀÛµ¿ÇÕ´Ï´Ù. ºñ·Ï 256 Á¦¾î ¹üÀ§ À¯ÀÇ Id, ¹Ù ÀÌ·¯ÇÑ ÄÁÆ®·Ñ ¸·´ëÀÇ Ã¹ ¹øÂ° 32 Id´Â Ưº° ÇÑ ¶§¹®¿¡ ±×µéÀº Á÷Á¢ Àμ⠹̸® º¸±â ¾ÆÅ°ÅØÃ³ Áö¿ø¡£

CControlBar Ŭ·¡½º¿¡ ´ë ÇÑ Ç¥ÁØ ±¸Çö Á¦°ø

C + + ÄÁÆ®·Ñ ¸·´ë °³Ã¼ÀÇ CFrameWnd ÆÄ»ý Ŭ·¡½º, ±¸¼º¿ø°ú ºÎ¸ð HWND ¹× °³Ã¼ ¼Ò¸ê û¼Ò·Î ÀϹÝÀûÀ¸·Î Æ÷ÇÔ µË´Ï´Ù. ÄÁÆ®·Ñ ¸·´ë °³Ã¼ Èü¿¡ ÇÒ´ç ÇØ¾ß ÇÏ´Â °æ¿ì ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù ´Ü¼øÈ÷ m_bAutoDestruct ±¸¼º¿øÀ» TRUE ·Î HWND ¼Ò¸ê µÇ´Â ÄÁÆ®·Ñ ¹Ù "ÀÌ »èÁ¦"¸¦ ¸¸µé¡£

Áß¿änbsp;??ÀÚ½ÅÀÇ CControlBar¸¸µé °æ¿ì-MFCÀÇ Áß Çϳª¸¦ »ç¿ë ÇÏ´Â ´ë½Å ÆÄ»ýµÈ Ŭ·¡½º¸¦ ÆÄ»ý Ŭ·¡½ºÀÇ CDialogBar CStatusBar, CToolBar, µî, m_dwStyle µ¥ÀÌÅÍ ¸â¹ö¸¦ ¼³Á¤ ÇØ¾ß ÇÕ´Ï´Ù. Create ÀÇ ÀçÁ¤ÀÇ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù(&N).:

 / / Cmycontrolbar¿¡¼­ CControlBar ÆÄ»ý
BOOL CMyControlBar::Create (CWnd * pParentWnd, DWORD dwStyle, UINT nID)
{
 nbsp; m_dwStyle = dwStyle;

.
 ? .
 ? .
}(&N)

ÄÁÆ®·Ñ ¸·´ë ·¹À̾ƿô ¾Ë°í¸®Áò

ÄÁÆ®·Ñ ¸·´ë ·¹À̾ƿô ¾Ë°í¸®ÁòÀº ¾ÆÁÖ °£´Ü ÇÕ´Ï´Ù. ÇÁ·¹ÀÓ Ã¢ÀÇ ÄÁÆ®·Ñ ¸·´ë ¹üÀ§¿¡ ÀÖ´Â ¸ðµç ¾î¸°ÀÌ WM_SIZEPARENT ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù. ÀÌ ¸Þ½ÃÁö¿Í ÇÔ²² »óÀ§ÀÇ Å¬¶óÀÌ¾ðÆ® »ç°¢Çü¿¡ ´ë ÇÑ Æ÷ÀÎÅͰ¡ Àü´Þ µË´Ï´Ù. ÀÌ ¸Þ½ÃÁö´Â Z ¼ø¼­¿¡¼­ ¾ÆÀÌ µé¿¡ °Ô Àü¼Û µË´Ï´Ù. ÄÁÆ®·Ñ ¸·´ë ¾î¸°ÀÌÀÌ Á¤º¸¸¦ »ç¿ë ÇÏ ¿© ½º½º·Î¸¦ À§Ä¡ ÇÏ °í »óÀ§ÀÇ Å¬¶óÀÌ¾ðÆ® ¿µ¿ª Å©±â¸¦ ÁÙÀÔ´Ï´Ù. ÀÏ¹Ý Å¬¶óÀÌ¾ðÆ® ¿µ¿ª (´õ ÀûÀº ÄÁÆ®·Ñ ¹Ù)¿¡ ´ë ÇÑ ³²¾Æ ÀÖ´Â ÃÖÁ¾ »ç°¢Çü ÁÖ Å¬¶óÀÌ¾ðÆ® Ã¢ (ÀϹÝÀûÀ¸·Î MDI Ŭ¶óÀ̾ðÆ®, º¸±â ¶Ç´Â ºÐÇÒÀÚ Ã¢) À§Ä¡¸¦ »ç¿ë Çϴ¡£

ÀÚ¼¼ÇÑ ³»¿ëÀº CWnd::RepositionBars ¹× CFrameWnd::RecalcLayout ¸¦ ÂüÁ¶ ÇϽʽÿÀ.

±â¼ú ³ëÆ® 24 ¿¡¼­ WM_SIZEPARENTÀ» Æ÷ÇÔ ÇÑ MFC °³ÀÎ Windows ¸Þ½ÃÁö¸¦ ¼³¸í Çϴ¡£

CStatusBar

»óÅ ǥ½ÃÁÙ ÅØ½ºÆ® Ãâ·Â â ÇàÀÌ ÀÖ´Â ÄÁÆ®·Ñ ¸·´ë°¡ÀÔ´Ï´Ù. µÎ °¡Áö ÀϹÝÀûÀÎ ÅØ½ºÆ® Ãâ·Â âÀ» »ç¿ë ÇÏ ¿©:

»óÅ ǥ½ÃÁÙ¿¡ ´ë ÇÑ ±Û²ÃÀº 10 Æ÷ÀÎÆ® "MS Sans Serif" (Windows ÀÎÅÍÆäÀ̽º ÀÀ¿ë ÇÁ·Î±×·¥ µðÀÚÀÎ °¡ÀÌµå ¶Ç´Â 10 Æ÷ÀÎÆ® ½ºÀ§½º ºñ·Ê ±Û²ÃÀÇ ±Û²Ã ¸ÅÆÛ °¡Àå ÀÏÄ¡¿¡ ÀÇÇØ ±ÔÁ¤). Windows 4.0, ÀϺ» ÆÇ°ú °°Àº ƯÁ¤ ¹öÀüÀÇ Windows¿¡¼­ ¼±ÅÃÇÑ ±Û²ÃÀº ´Ù¸¥¡£

»óÅ ǥ½ÃÁÙ¿¡ »ç¿ë µÇ´Â »ö Windows ÀÎÅÍÆäÀ̽º ÀÀ¿ë ÇÁ·Î±×·¥ µðÀÚÀÎ °¡À̵åÀÇ ±Ç°í°¡ Àϰü¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ »ö»ó Çϵå ÄÚµù µÇÁö ¾Ê½À´Ï´Ù ¹× ÄÁÆ®·Ñ ÆÐ³ÎÀ» ÅëÇØ »ç¿ëÀÚ ÁöÁ¤¿¡ ´ë ÇÑ ÀÀ´ä¿¡¼­ µ¿ÀûÀ¸·Î º¯°æ¡£

Ç׸ñ Windows »ö»ó °ª ±âº» RGB
»óÅ ǥ½ÃÁÙ ¹è°æ COLOR_BTNFACE RGB (192, 192, 192)
»óÅ ǥ½ÃÁÙ ÅØ½ºÆ® COLOR_BTNTEXT RGB (000, 000, 000)
»óÅ ǥ½ÃÁÙ ¿ÞÂÊ »ó´Ü ¸ð¼­¸® COLOR_BTNHIGHLIGHT RGB (255, 255, 255)
»óÅ ǥ½ÃÁÙ º¿/¿À¸¥ÂÊ °¡ÀåÀÚ¸® COLOR_BTNSHADOW RGB (128, 128, 128)

CStatusBar CCmdUI Áö¿ø

Ç¥½Ã±â´Â ÀϹÝÀûÀ¸·Î ¾÷µ¥ÀÌÆ® ¹æ¹ýÀº ON_UPDATE_COMMAND_UI ¸ÞÄ¿´ÏÁòÀ» ÅëÇØÀÔ´Ï´Ù. À¯ÈÞ ½Ã°£¿¡ »óÅ ǥ½ÃÁ٠ǥ½Ã±â â ¹®ÀÚ¿­ id ON_UPDATE_COMMAND_UI 󸮱â È£Ãâ¡£

ON_UPDATE_COMMAND_UI 󸮱⸦ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.:

CStatusBar CStatusBar ¸¸µé±â ¹× »ç¿ëÀÚ ÁöÁ¤ Api¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Ŭ·¡½º ¶óÀ̺귯¸® ÂüÁ¶ ¿¡¼­ Ŭ·¡½º¸¦ ÂüÁ¶ ÇϽʽÿÀ. »óÅ ǥ½ÃÁÙÀÇ ´ëºÎºÐÀÇ »ç¿ëÀÚ ÁöÁ¤ Çϱâ Àü¿¡ »óÅ ǥ½ÃÁ٠óÀ½ º¸ÀÌ´Â ÀÌ·ç¾îÁ®¾ß ÇÑ´Ù¡£

»óÅ ǥ½ÃÁÙÀº Çϳª¸¸ ½ÅÃ༺ â, ÀϹÝÀûÀ¸·Î ù ¹øÂ° â Áö¿øÇÕ´Ï´Ù. ±× âÀÇ Å©±â´Â Á¤¸» ÃÖ¼Ò Å©±âÀÔ´Ï´Ù. »óÅ ǥ½ÃÁÙ ¸ðµç âÀÇ ÃÖ¼Ò Å©±â º¸´Ù ´õ Å« °æ¿ì, ¸ðµç ¿©ºÐÀÇ Æø ½ÅÃ༺ â¿¡ ÁÖ¾î Áý´Ï´Ù. ù ¹øÂ° â ½ÅÃ༺ À̹ǷΠ¸ðÀÚ NUM, SCRL Ç¥½Ã±â ¿À¸¥ÂÊ¿¡ ¸ÂÃß¾î Á¤·Ä µÈ °ãÃÄÁöÁö´Â ±âº» ÀÀ¿ë ÇÁ·Î±×·¥¿¡ »óÅ ǥ½ÃÁÙ¿¡¡£

CToolBar

µµ±¸ ¸ðÀ½ ºñÆ®¸Ê ´ÜÃß ±¸ºÐ ±âÈ£¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ´Â Çà°ú ÄÁÆ®·Ñ ¸·´ëÀÔ´Ï´Ù. µÎ °¡Áö ½ºÅ¸ÀÏÀÇ ¹öưÀº Áö¿ø: Ǫ½Ã ¹öư ¹× È®Àζõ ´ÜÃß. ¶óµð¿À ±×·ì ±â´É È®Àζõ ´ÜÃß ¹× ON_UPDATE_COMMAND_UI °Ç¼³ÀÌ µÉ ¼ö ÀÖ´Ù¡£

µµ±¸ ¸ðÀ½¿¡¼­ ¸ðµç ºñÆ®¸Ê ´ÜÃß ÇÑ ºñÆ®¸Ê¿¡¼­ °¡Á®¿É´Ï´Ù. ÀÌ ºñÆ®¸Ê¿¡´Â ÇϳªÀÇ À̹ÌÁö ¶Ç´Â °¢ ´ÜÃß¿¡ ´ë ÇÑ ±Û¸®ÇÁ Æ÷ÇÔ µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ºñÆ®¸Ê¿¡¼­ À̹ÌÁö/±Û¸®ÇÁ ¼ø¼­ ¼ø¼­ È­¸é¿¡ ±×·ÁÁø °ÍÀÔ´Ï´Ù. (ÀÌ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù »ç¿ëÀÚ ÁöÁ¤ Api¸¦ »ç¿ë ÇÏ ¿©.)

°¢ ´ÜÃß¿¡´Â µ¿ÀÏÇÑ Å©±â ¿©¾ß ÇÕ´Ï´Ù. ±âº»°ªÀº Ç¥ÁØ 24 x 22 Çȼ¿. ¹®ÀÚ ¸ð¾ç °¢ À̹ÌÁö °°Àº Å©±â ¿©¾ß Çϸç Ãø¸é-ÀÇÇØ-Ãø¸é ÇØ¾ß ÇÕ´Ï´Ù. ºñÆ®¸Ê¿¡¼­. ±âº» À̹ÌÁö/±Û¸®ÇÁ Å©±â´Â 16 x 15 Çȼ¿ÀÔ´Ï´Ù. µû¶ó¼­ ÇØ¾ß ³ôÀº 15 Çȼ¿ ³Êºñ 160 Çȼ¿Àº ºñÆ®¸Ê (Ç¥ÁØ Å©±â¸¦ »ç¿ë ÇÏ ¿©) 10 ´ÜÃß¿Í µµ±¸ ¸ðÀ½¿¡ ´ë ÇÑ¡£

°¢ ´ÜÃß¿¡´Â ´Ü ÇϳªÀÇ À̹ÌÁö/¹®¾ç. ´Ù¸¥ ´ÜÃß »óÅ ¹× ½ºÅ¸ÀÏ (¿¹¸¦ µé¾î, ´©¸£¸é,, ¾Æ·¡·Î, ºÎÁ¤Çü ºñȰ¼ºÈ­) algorithmically ±× ÇϳªÀÇ À̹ÌÁö ¹®¾ç¿¡¼­ »ý¼º µË´Ï´Ù. ¸ðµç Ä÷¯ ºñÆ®¸Ê ¶Ç´Â DIB À̷п¡¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ ¹öưÀ» »ý¼º ÇÏ´Â ¾Ë°í¸®Áò °æ¿ì ¿øº» À̹ÌÁöÀÇ È¸»ö À½¿µ ÃÖ°íÀÇ ÀÛǰÀ» ¸»ÇÕ´Ï´Ù. Ç¥ÁØ µµ±¸ ¸ðÀ½ ´ÜÃß¿Í MFC ÀÏ¹Ý »ùÇÿ¡ Á¦°ø µÈ µµ±¸ ¸ðÀ½ ´ÜÃß Å¬¸³ ¾ÆÆ® Ŭ¸³ ¾ÆÆ® ¿¡ ´ë ÇÑ ¿¹Á¦¡£

µµ±¸ ¸ðÀ½¿¡¼­ »ç¿ë µÇ´Â »ö Windows ÀÎÅÍÆäÀ̽º ÀÀ¿ë ÇÁ·Î±×·¥ µðÀÚÀÎ °¡À̵åÀÇ Ãßõ°ú ÇÔ²² Àϰü¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ »ö»ó Çϵå ÄÚµù µÇÁö ¾Ê½À´Ï´Ù ¹× ÄÁÆ®·Ñ ÆÐ³ÎÀ» ÅëÇØ »ç¿ëÀÚ ÁöÁ¤¿¡ ´ë ÇÑ ÀÀ´ä¿¡¼­ µ¿ÀûÀ¸·Î º¯°æ¡£

Ç׸ñ Windows »ö»ó °ª ±âº» RGB
µµ±¸ ¸ðÀ½ ¹è°æ COLOR_BTNFACE RGB(192,192,192)
µµ±¸ ¸ðÀ½ ´ÜÃß ¿ÞÂÊ À§ °¡ÀåÀÚ¸® COLOR_BTNHIGHLIGHT RGB(255,255,255)
µµ±¸ ¸ðÀ½ ´ÜÃß º¿/¿À¸¥ÂÊ °¡ÀåÀÚ¸® COLOR_BTNSHADOW RGB(128,128,128)

¶ÇÇÑ, ºñ·Ï ±×µéÀÌ Ç¥ÁØ Windows ´ÜÃß ÄÁÆ®·Ñ µµ±¸ ¸ðÀ½ ºñÆ®¸Ê ´ÜÃß recolored´Â. ÀÌ ´Ù½Ã Ä¥Çϱ⠺ñÆ®¸Ê ¸®¼Ò½º¿¡¼­ ·Îµå ÄÁÆ®·Ñ ÆÐ³ÎÀ» ÅëÇØ »ç¿ëÀÚ ÁöÁ¤¿¡ ´ë ÇÑ ÀÀ´ä¿¡¼­ ½Ã½ºÅÛ »ö º¯°æ¿¡ ´ë ÇÑ ÀÀ´ä¿¡¼­ ÇÏ´Â °æ¿ì ¹ß»ý ÇÕ´Ï´Ù. ÁÖÀÇ ÇÔ²² »ç¿ë µÇ¾î¾ß ÇÕ´Ï´Ù ±×·¡¼­ µµ±¸ ¸ðÀ½ ºñÆ®¸Ê¿¡ ´ÙÀ½ »öÀÌ ÀÚµ¿À¸·Î recolored °ÍÀÔ´Ï´Ù. Recolored´Â ´ç½ÅÀÇ ºñÆ®¸ÊÀÇ ÀϺθ¦°¡Áö°í ÇÏÁö ¾ÊÀ¸·Á¸é ¹ÐÁ¢ ÇÏ °Ô ¸ÅÇÎµÈ RGB °ª Áß Çϳª¸¦ ´ë·«ÀûÀ¸·Î º¸¿© Ä÷¯¸¦ »ç¿ë ÇÕ´Ï´Ù. ¸ÅÇÎÀº Á¤È®ÇÑ RGB °ª¿¡ µû¶ó ÀÌ·ç¾îÁý´Ï´Ù.

RGB °ª µ¿ÀûÀ¸·Î ¸ÅÇÎµÈ »ö»ó °ª
RGB (000, 000, 000) COLOR_BTNTEXT
RGB (128, 128, 128) COLOR_BTNSHADOW
RGB (192, 192, 192) COLOR_BTNFACE
RGB (255, 255, 255) COLOR_BTNHIGHLIGHT

ÂüÁ¶ ÇϽʽÿÀ Ŭ·¡½º CToolBar Ŭ·¡½º ¶óÀ̺귯¸® ÂüÁ¶ CToolBar »ý¼º ¹× »ç¿ëÀÚ ÁöÁ¤ Api¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº. ´ëºÎºÐÀÇ »ç¿ëÀÚ ÁöÁ¤ µµ±¸ ¸ðÀ½ µµ±¸ ¸ðÀ½ Ç¥½Ã óÀ½ ÀÌ·ç¾îÁý´Ï´Ù Àü¿¡ ÀÌ·ç¾îÁ®¾ß ÇÑ´Ù¡£

»ç¿ëÀÚ ÁöÁ¤ ´ÜÃß Id, ½ºÅ¸ÀÏ, Á¶Á¤ Api¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù °ø¹é ³Êºñ¿Í ¹®ÀÚ ¸ð¾çÀº À̹ÌÁö ´ÜÃß¿¡ »ç¿ë µË´Ï´Ù. ±âº»ÀûÀ¸·Î ÇÏÁö ¾Ê¾Æµµ ÀÌ·¯ÇÑ Api¸¦ »ç¿ë ÇÏ ¿©¡£

CToolBar CCmdUI Áö¿ø

µµ±¸ ¸ðÀ½ ´ÜÃß´Â Ç×»ó ¾÷µ¥ÀÌÆ® ¹æ¹ýÀº ON_UPDATE_COMMAND_UI ¸ÞÄ¿´ÏÁòÀ» ÅëÇØÀÔ´Ï´Ù. À¯ÈÞ ½Ã°£¿¡ µµ±¸ ¸ðÀ½ ´ÜÃß ¸í·É id ON_UPDATE_COMMAND_UI 󸮱⸦ È£Ãâ ÇÕ´Ï´Ù. ON_UPDATE_COMMAND_UI ±¸ºÐ ±âÈ£¿¡ ´ë ÇÑ È£Ãâ ÇÏÁö ¾Ê½À´Ï´Ù ÇÏÁö¸¸ Ǫ½Ã ¹öư ¹× È®Àζõ ´ÜÃß¿¡ ´ë ÇÑ È£Ãâ¡£

ON_UPDATE_COMMAND_UI 󸮱⸦ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.:

È®Àζõ ´ÜÃß´Â "ÀÚµ¿" È®Àζõ ´ÜÃß; Áï, »ç¿ëÀÚ°¡ ±×µéÀ» ´©¸£¸é ±×µéÀº Áï½Ã »óŸ¦ º¯°æ µË´Ï´Ù. È®ÀÎ ÇÏ´Â °ÍÀº ¾Æ·¡·Î ¶Ç´Â ¿ì¿ï »óŰ¡ÀÔ´Ï´Ù. ¹æ¹ýÀº ¾ø½À´Ï´Ù ±âº» Á¦°ø »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º "ºñȰ¼ºÈ­" »óÅÂ;¿¡ ´ÜÃ߸¦ º¯°æ ÇÏ·Á¸é ±× Äڵ带 ÅëÇØ ¼öÇà ÇØ¾ß ÇÕ´Ï´Ù.

»ç¿ëÀÚ ÁöÁ¤ Api´Â ƯÁ¤µÈ µµ±¸ ¸ðÀ½ ´ÜÃßÀÇ »óŸ¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´ÙÀ» Çã¿ë ÇÑ´Ù, °¡±ÞÀû µµ±¸ ¸ðÀ½ ´ÜÃ߸¦ ³ªÅ¸³»´Â ¸í·É¿¡ ´ëÇØ ON_UPDATE_COMMAND_UI 󸮱⿡¼­ ÀÌ·¯ÇÑ »óŸ¦ º¯°æ ÇØ¾ß ÇÕ´Ï´Ù. ±â¾ï ÇÏ °í, Setbuttonstyle¸¦ ÅëÇØ ÀÌ·¯ÇÑ »óŸ¦ º¯°æÇÑ ´ÙÀ½ ÈÄ ¼Õ½Ç µÈ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù ±×·¡¼­ À¯ÈÞ Ã³¸® ON_UPDATE_COMMAND_UI 󸮱⠻ç¿ë ÇÏ ¿© µµ±¸ ¸ðÀ½ ´ÜÃßÀÇ »óŸ¦ º¯°æ µË´Ï´Ù À¯ÈÞ¡£

µµ±¸ ¸ðÀ½ ´ÜÃß º¸³À´Ï´Ù WM_COMMAND ¸Þ½ÃÁö ÀÏ¹Ý ´ÜÃß ¶Ç´Â ¸Þ´º Ç׸ñ °°Àº ÀϹÝÀûÀ¸·Î ON_COMMAND 󸮱â ON_UPDATE_COMMAND_UI 󸮱⸦ Á¦°ø Çϴ Ŭ·¡½º¿¡ ÀÇÇØ 󸮡£

°Å±â¿¡ 4 °³ÀÇ µµ±¸ ¸ðÀ½ ´ÜÃß ½ºÅ¸ÀÏ (TBBS_ °ª) µð½ºÇ÷¹ÀÌ »óÅ »ç¿ë:

6 °ø½Ä Windows ÀÎÅÍÆäÀ̽º ÀÀ¿ë ÇÁ·Î±×·¥ µðÀÚÀÎ °¡ÀÌµå ¹öư ½ºÅ¸ÀÏ ´ÙÀ½ TBBS °ªÀ¸·Î Ç¥Çö µË´Ï´Ù.:

CDialogBar

´ëÈ­ »óÀÚ Ç¥½ÃÁÙÀº Ç¥ÁØ Windows ÄÁÆ®·ÑÀ» Æ÷ÇÔ ÇÏ´Â ÄÁÆ®·Ñ ¸·´ë°¡ÀÔ´Ï´Ù. ±× ÄÁÆ®·ÑÀ» Æ÷ÇÔ ÇÏ °í ±×µé »çÀÌ ÅÇÀ» Áö ¿øÇÏ´Â ´ëÈ­ »óÀÚ Ã³·³ ÀÛµ¿ ÇÕ´Ï´Ù. ±×°ÍÀº ¶ÇÇÑ ¿ªÇÒ ´ëÈ­ »óÀÚ¿Í °°Àº ´ëÈ­ ¼­½Ä ÆÄÀÏÀ» »ç¿ë ÇÏ ¿© ¸·´ë¸¦ ´ëÇ¥ Çϴ¡£

CDialogBar Ç¥ÁØ Çª½Ã¹öư Á¦¾î¸¦ Æ÷ÇÔ ÇÏ °í Àμ⠹̸® º¸±â µµ±¸ ¸ðÀ½¿¡ ´ë ÇÑ »ç¿ë¡£

CFormView¸¦ »ç¿ë ÇÏ ¿© ºñ½ÁÇÕ´Ï´Ù CDialogBar ¸¦ »ç¿ë ÇÏ ¿©. ´ëÈ­ »óÀÚ Ç¥½ÃÁÙ¿¡ ´ë ÇÑ ´ëÈ­ »óÀÚ ÅÛÇø´À» Á¤ÀÇ ÇÏ °í WS_CHILDÁ¦¿Ü ÇÏ °í ½ºÅ¸ÀÏÀ» ¸ðµÎ Á¦°Å ÇØ¾ß ÇÕ´Ï´Ù. Âü°í ´ëÈ­ »óÀÚ Ç¥½Ã ÇÏÁö ¾Ê¾Æ¾ß¡£

CDialogBar ¿¡ ´ë ÇÑ ÄÁÆ®·Ñ ¾Ë¸² (ó·³, µµ±¸ ¸ðÀ½ ´ÜÃß) ÄÁÆ®·Ñ ¸·´ëÀÇ ºÎ¸ð¿¡ Àü¼Û µË´Ï´Ù.

CCmdUI Áö¿ø Cdialogbar¿¡ ´ë ÇÑ

´ëÈ­ »óÀÚ Ç¥½ÃÁÙ ´ÜÃß ON_UPDATE_COMMAND_UI 󸮱⠸ÞÄ¿´ÏÁòÀ» ÅëÇØ ¾÷µ¥ÀÌÆ® ÇØ¾ß ÇÕ´Ï´Ù. À¯ÈÞ ½Ã°£¿¡¼­ ´ëÈ­ »óÀÚ Ç¥½ÃÁÙ ID gt;¿¡ ÀÖ´Â ¸ðµç ´ÜÃßÀÇ ¸í·É id ON_UPDATE_COMMAND_UI 󸮱â È£Ãâ 0x8000 = (Áï, ¸í·É IdÀÇ ¹üÀ§¿¡¼­)(&G)¡£

ON_UPDATE_COMMAND_UI 󸮱⸦ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.:

»ç¿ëÀÚ ÁöÁ¤ Ç¥ÁØ Ã¢ °ü¸®ÀÚ Api ÅëÇØ ÇÒ ¼ö ÀÖ½À´Ï´Ù.

±â¼ú ³ëÆ® ¹øÈ£·Î |nbsp; Ä«Å×°í¸®º° ±â¼ú ³ëÆ®(&N)

Index