CToolBar上的不同种类的按钮

时间:2015-03-12 18:46:11

标签: c++ visual-studio-2010 mfc

请给我一个提示,如何在同一个CToolBar上添加不同类型的按钮(我需要按钮和单选按钮)。

1 个答案:

答案 0 :(得分:1)

您需要使用CMFCToolbar :: ReplaceButton。

将常规按钮替换为派生类别的默认CMFCToolBarButton或您自己的派生类之一。

工具栏需要在要替换按钮的位置有一个“占位符”按钮(空按钮)。

例如用组合框替换工具栏按钮:

CMFCToolBarComboBoxButton myCombo(IDC_BUTTON_TO_REPLACE, GetCmdMgr()->GetCmdImage(IDC_BUTTON_TO_REPLACE, FALSE), CBS_DROPDOWNLIST, 80);
myCombo.m_strText.LoadString(IDS_MY_STRING);
myToolbar.ReplaceButton(IDC_BUTTON_TO_REPLACE, myCombo);

有几个标准“按钮”可用(特别是): CMFCToolBarEditBoxButton用编辑框替换工具栏按钮。 CMFCToolBarDateTimeCtrlImpl用日期选择器替换工具栏按钮 CMFCToolBarComboBoxButton用组合框替换工具栏按钮。

(还有一些菜单和一个“展望”)。

祝你好运。