À©µµ¿ì ÇÁ·Î±×·¡¹Ö ÀÚ·á |
---|
Á¦¸ñ | [MFC] Toolbar 1998/08/02 (19:03) |
À̸§ | swindler |
¹øÈ£ | 54 |
Á¶È¸ | 753 |
º»¹® |
Åø¹Ù´Â CToolbar Ŭ·¡½ºÀÇ °´Ã¼ÀÌ°í »óŹٴ CStatusBar Ŭ·¡½ºÀÇ °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â µÑ´Ù CControlBar¿¡¼ ÆÄ»ýµÇ¸ç, ÀÌ´Â CWnd¿¡¼ ÆÄ»ýµÈ´Ù. Åø¹Ù ¹öÆ°ÀÇ »óÅ´ ´ÙÀ½°ú °°´Ù. 0 ´·ÁÁ® ÀÖÁö ¾ÊÀº »óÅÂ(up) TBBS_PRESSED ÇöÀç ´·¯Áø »óÅ TBBS_CHECKED üũµÈ »óÅ TBBS_DISABLED TBBS_INDETERMINATE »ç¿ëÀÌ °¡´ÉÇÏÁö¸¸, upµµ downµµ ¾Æ´Ñ »óÅ Åø¹Ù ¹öÆ°Àº ¸Þ´º ¾ÆÀÌÅÛ°ú µ¿ÀÏ ID¸¦ »ç¿ëÇϸç, ¸Þ½ÃÁö¸¦ Á¢¼öÇÏ´Â °´Ã¼´Â ±× ¸Þ½ÃÁö°¡ Åø¹Ù¿¡¼ ¿Â°ÍÀÎÁö, ¸Þ´º¿¡¼ ¿Â°ÍÀÎÁö¸¦ ¾Ë ÇÊ¿ä°¡ ¾ø´Ù. Åø¹Ù ¹öÆ°ÀÌ ¸Þ´º ¾ÆÀÌÅÛ°ú 1´ë1 ´ëÀÀÀ» À¯ÁöÇÒ ÇÊ¿ä´Â ¾øÀ¸³ª, ¹öÆ°°ú µ¿ÀÏ ±â´ÉÀ» ÇÏ´Â ¸Þ´º°¡ Á¦°øµÇÁö ¾Ê´Â °æ¿ì ±× ¹öÆ°¿¡ ´ëÇÑ °¡¼Ó±â¸¦ Á¤ÀÇÇÏ¿© Å°º¸µå³ª Å°º¸µå ¸ÅÅ©·Î¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ¾î¾ß ÇÑ´Ù. Resource Editor¿¡¼ ¿ÞÂÊ ÆгÎÀ» ´õºí Ŭ¸¯Çϸé, ¹öÆ°ÀÇ property¸¦ ¼öÁ¤ÇÒ ¼ö ÀÖÀ¸¸ç, Åø¹Ù ¹ÛÀ¸·Î µå·¡±× & µå¶ø À» Çϸé, ¹öÆ°ÀÌ »èÁ¦µÈ´Ù. falseÀÎÀÚ¸¦ »ç¿ëÇÏ¿© CCmdUI::Enable()¸â¹ö ÇÔ¼ö¸¦ È£ÃâÇϸé ÀÌ¿Í ´ëÀÀÇÏ´Â ¹öÆ°ÀÌ ºÒ°¡´É »óÅ·Π¼³Á¤µÈ´Ù. ¸Þ´º ¾ÆÀÌÅÛÀÇ °æ¿ì CCmdUI::SetCheck()´Â ¸Þ´º¿¡ üũ Ç¥½Ã¸¦ ÇÏÁö¸¸, Åø¹ÙÀÇ °æ¿ì¿¡´Â üũ ¹Ú½º ¹öÆ°À» ±¸ÇöÇÑ´Ù. ÆĶó¸ÞÅÍ °ªÀ¸·Î 1À» »ç¿ëÇÏ¿©, SetCheck()¸¦ »ç¿ëÇϸé, ¹öÆ°ÀÌ ´Ù¿î»óÅ·ΠÅä±ÛµÇ°í, ÆĶó¸ÞÅÍ °ªÀÌ 0ÀÎ °æ¿ì¿¡´Â ¹öÆ°ÀÌ ¾÷ »óÅ·ΠÅä±ÛµÈ´Ù. ÆĶó¸ÞÅÍ °ªÀÌ 2ÀÌ¸é ¹öÆ°ÀÌ intermediate»óÅ·ΠµÇ¸ç, ÀÌ´Â ºÒ°¡´É »óÅ¿ʹ ´Þ¸® ¿©ÀüÈ÷ È°¼º»óÅÂÀÌ´Ù. Toolbar Button Properties¿¡¼ Prompt¿¡´Â, Åø¹ÙÀ§¿¡ ¸¶¿ì½º°¡ ¿Ã¶ó°¬À»¶§ »óŹٿ¡ ³ª¿À´Â ¹®ÀÚ¿°ú dz¼±µµ¿ò¸»ÀÌ µé¾î°£´Ù. '\n'À¸·Î ±¸ºÐµÈ´Ù. (ex. Open as\nOpen) Åø¹Ù¿¡¼ ¸ÞÀÎ ÇÁ·¹ÀÓ À©µµ¿ì¸¦ ã±â À§Çؼ´Â, SDI¿¡¼´Â CWnd::GetParentFrame()À» »ç¿ëÇÒ ¼ö ÀÖ°í, MDI¿¡¼´Â ºäÀ©µµ¿ìÀÇ ºÎ¸ð À©µµ¿ì°¡ ¸ÞÀÎ ÇÁ·¹ÀÓÀÌ ¾Æ´Ñ, MDIÂ÷Àϵå À©µµ¿ìÀ̹ǷÎ, AfxGetApp()ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿©, ¾îÇø®ÄÉÀÌ¼Ç °´Ã¼ Æ÷ÀÎÅ͸¦ ¾ò°í CWinAppÀÇ µ¥ÀÌÅÍ ¸â¹öÀÎ m_pMainWndÀ» ÀÌ¿ëÇØ¾ß ÇÑ´Ù. CMainFrame *pFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd; CToolBar* pToolBar=&pFrame->m_wndToolbar; SDIÀÇ °æ¿ì¿¡´Â m_pMainWndÀÇ °ªÀº ºåÀÇ OnCreate()¸Þ½ÃÁö Çڵ鷯°¡ È£ÃâµÉ ¶§ ¼³Á¤µÇÁö ¾ÊÀ¸¹Ç·Î ºäÀÇ ,OnCreate() ÇÔ¼ö¿¡¼ ¸ÞÀÎ ÇÁ·¹ÀÓ À©µµ¿ì¸¦ ¾×¼¼½º ÇØ¾ß ÇÒ °æ¿ì¿¡´Â GetParentFrame()À» ÀÌ¿ëÇØ¾ß ÇÑ´Ù. °¢°¢ÀÇ ¹öÆ°À̳ª ¸Þ´ºÀÇ ID¿¡ ´ëÇؼ ¸Þ½ÃÁö°¡ COMMAND¿Ü¿¡, UPDATE_COMMAND_UIÀÇ ¼±ÅÃÇÏ¿© ´ÙÀ½°ú °°Àº ÀÛ¾÷À» ÇÒ ¼ö ÀÖ´Ù. void CTestView::OnUpdateTest(CCmdUI* pCmdUI) { pCmdUI->Enable(TRUE); pCmdUI->Enable(FALSE); pCmdUI->SetCheck(2); } |