Класс CMFCDropDownToolBar
Панель инструментов, которая появляется после нажатия и удерживания верхнего уровня пользователя кнопки панели инструментов.
class CMFCDropDownToolBar : public CMFCToolBar
Члены
Открытые методы
Имя |
Описание |
---|---|
(Переопределяет CPane::AllowShowOnPaneMenu). |
|
(Переопределяет CMFCToolBar::LoadBitmap). |
|
(Переопределяет CMFCToolBar::LoadToolBar). |
|
|
|
|
|
(Переопределяет CMFCToolBar::OnSendCommand). |
|
(Переопределяет CMFCToolBar::OnUpdateCmdUI). |
Заметки
Объект CMFCDropDownToolBar объединяет внешнего вида панели инструментов с реакцией на событие раскрывающегося меню. После нажатия и удерживания пользователя кнопка панели инструментов раскрывающаяся (см. Класс CMFCDropDownToolbarButton), раскрывающаяся панель инструментов отображаются, и пользователь может выбрать из раскрывающейся кнопки панели инструментов при прокрутке к ней и освобождении кнопки мыши. После того как пользователь выбирает кнопку панели инструментов в раскрывающейся эта кнопка отображается в качестве текущей кнопку на верхнем уровне панели инструментов.
Раскрывающаяся панель инструментов нельзя настраивать или закрепить, и она не имеет перемещаемое состояние.
На следующем рисунке показан объект CMFCDropDownToolBar:
Создается объект CMFCDropDownToolBar так же, как будет создана обычная панель инструментов (см. Класс CMFCToolBar).
Вставить панель инструментов падающую вниз в родительской панели инструментов.
1. Зарезервируйте фиктивное идентификатор ресурса для кнопки в родительском ресурсе панели инструментов.
2. Создайте объект CMFCDropDownToolBarButton, который содержит панель инструментов падающую вниз (дополнительные сведения см. в разделе CMFCDropDownToolbarButton::CMFCDropDownToolbarButton).
3. Замените думмичная кнопку с объектом CMFCDropDownToolBarButton с помощью CMFCToolBar::ReplaceButton.
Дополнительные сведения о кнопках панели инструментов см. в разделе Пошаговое руководство. Размещение элементов управления на панели инструментов. Пример раскрывающейся панели инструментов см. в разделе проекта образец VisualStudioDemo.
Пример
В следующем примере показано, как использовать метод Create в классе CMFCDropDownToolBar. Этот фрагмент кода является частью Пример demo Visual Studio.
CMFCDropDownToolBar m_wndToolbarResource;
...
// Create Resource toolbar:
// The this pointer points to CMainFrame class which extends the CMDIFrameWndEx class
if (!m_wndToolbarResource.Create(this, WS_CHILD|CBRS_TOP|CBRS_TOOLTIPS|CBRS_FLYBY|CBRS_HIDE_INPLACE|CBRS_SIZE_DYNAMIC| CBRS_GRIPPER | CBRS_BORDER_3D, IDR_TOOLBAR_RESOURCE) || !m_wndToolbarResource.LoadToolBar(IDR_TOOLBAR_RESOURCE))
{
TRACE0("Failed to create build toolbar\n");
return FALSE; // fail to create
}
Иерархия наследования
Требования
заголовок: afxdropdowntoolbar.h
См. также
Задачи
Пошаговое руководство. Размещение элементов управления на панели инструментов
Ссылки
Класс CMFCDropDownToolbarButton