À©µµ¿ì ÇÁ·Î±×·¡¹Ö ÀÚ·á

HomePage Backward Forward Post Reply List
Delete Modify
  Á¦¸ñ   [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);
}

HomePage Backward Forward Post Reply List
1998 by swindler