Поделиться через


CMFCToolBar::ReplaceButton

Заменяет кнопка панели инструментов с кнопкой панели инструментов.

int ReplaceButton(
   UINT uiCmd,
   const CMFCToolBarButton& button,
   BOOL bAll=FALSE 
);

Параметры

  • [входящий] uiCmd
    Идентификатор команды кнопки, который требуется заменить.

  • [входящий] button
    Ссылка на CMFCToolBarButton для вставки.

  • [входящий] bAll
    Логическое значение, которое определяет, следует ли заменить все кнопки, которые имеют идентификатор команды, uiCmd. Если этот параметр TRUE, то все кнопки с указанным идентификатором команды заменены. В противном случае - первая кнопка заменена.

Возвращаемое значение

Число кнопок, заменены. Этот метод возвращает 0, если кнопка с указанным идентификатором команды не существует на панели инструментов.

Заметки

Вызовите этот метод, если требуется добавить кнопки панели инструментов, которые невозможно загрузить из ресурсов. Можно создать кнопку placeholder во время разработки и заменить что кнопка с пользовательской кнопкой при инициализации панели инструментов. См. образец VisualStudioDemo пример, в котором используется этот метод.

Пример

В следующем примере показано, как использовать метод ReplaceButton в классе CMFCToolBar. Этот фрагмент кода является частью Пример demo IE.

 CMFCToolBar     m_wndToolBar;


...


        // CMenu menuHistory 
        // CString str
        m_wndToolBar.ReplaceButton (ID_GO_BACK, 
            CMFCToolBarMenuButton (ID_GO_BACK, menuHistory, 
                        GetCmdMgr ()->GetCmdImage (ID_GO_BACK), str));

Требования

заголовок: afxtoolbar.h

См. также

Ссылки

Класс CMFCToolBar

Диаграмма иерархии

Класс CMFCToolBarButton