请给我一个提示,如何在同一个CToolBar上添加不同类型的按钮(我需要按钮和单选按钮)。
答案 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用组合框替换工具栏按钮。
(还有一些菜单和一个“展望”)。
祝你好运。