Класс CMFCAutoHideButton

Кнопка, отображающая или скрывающая CDockablePane Class , настроенный на скрытие.

Дополнительные сведения см. в исходном коде, расположенном в папке VC\atlmfc\src\mfc установки Visual Studio.

Синтаксис

class CMFCAutoHideButton : public CObject

Участники

Открытые методы

Имя Описание
CMFCAutoHideButton::BringToTop
CMFCAutoHideButton::Create Создает и инициализирует кнопку автоматического скрытия.
CMFCAutoHideButton::GetAlignment Извлекает выравнивание кнопки автоматического скрытия.
CMFCAutoHideButton::GetAutoHideWindow Возвращает объект CDockablePane, связанный с кнопкой автоматического скрытия.
CMFCAutoHideButton::GetParentToolBar
CMFCAutoHideButton::GetRect
CMFCAutoHideButton::GetSize Определяет размер кнопки автоматического скрытия.
CMFCAutoHideButton::GetTextSize Возвращает размер текстовой метки для кнопки автоматического скрытия.
CMFCAutoHideButton::HighlightButton Выделяет кнопку автоматического скрытия.
CMFCAutoHideButton::IsActive Указывает, активна ли кнопка автоматического скрытия.
CMFCAutoHideButton::IsHighlighted Возвращает выделенное состояние кнопки автоматического скрытия.
CMFCAutoHideButton::IsHorizontal Определяет, является кнопка автоматического скрытия горизонтальной или вертикальной.
CMFCAutoHideButton::IsTop
CMFCAutoHideButton::IsVisible Указывает, является ли кнопка видимой.
CMFCAutoHideButton::Move
CMFCAutoHideButton::OnDraw Этот метод вызывается платформой при рисовании кнопки автоматического скрытия.
CMFCAutoHideButton::OnDrawBorder Этот метод вызывается платформой при рисовании границ кнопки автоматического скрытия.
CMFCAutoHideButton::OnFillBackground Этот метод вызывается платформой при заливке фона кнопки автоматического скрытия.
CMFCAutoHideButton::ReplacePane
CMFCAutoHideButton::ShowAttachedWindow Отображает или скрывает связанный класс CDockablePane.
CMFCAutoHideButton::ShowButton Показывает или скрывает кнопку автоматического скрытия.
CMFCAutoHideButton::UnSetAutoHideMode

Замечания

При создании CMFCAutoHideButton объект присоединяется к классу CDockablePane. В результате взаимодействия пользователя с объектом CMFCAutoHideButton показывается или скрывается объект CDockablePane.

По умолчанию при включении автоматического скрытия платформа автоматически создает объект класса CMFCAutoHideButton. Вместо объекта класса CMFCAutoHideButton платформа может создавать элемент настраиваемого класса пользовательского интерфейса. Чтобы указать, какой настраиваемый класс пользовательского интерфейса должна использовать платформа, задайте для статической переменной-члена CMFCAutoHideBar::m_pAutoHideButtonRTS значение, равное необходимому настраиваемому классу. Значение этой переменной по умолчанию — CMFCAutoHideButton.

Пример

В этом примере демонстрируется создание объекта CMFCAutoHideButton и использование различных методов класса CMFCAutoHideButton. В этом примере демонстрируется инициализация объекта CMFCAutoHideButton с помощью метода Create, а также отображение связанного класса CDockablePane и кнопки автоматического скрытия.

CMFCAutoHideButton *autoHideButton = new CMFCAutoHideButton();
CDockablePane cPane;
// CMFCAutoHideBar* pParentBar
if (!autoHideButton->Create(pParentBar, &cPane, CBRS_ALIGN_LEFT))
{
   return 0;
}
autoHideButton->ShowAttachedWindow(true);
autoHideButton->ShowButton(true);

Иерархия наследования

CObject

CMFCAutoHideButton

Требования

Заголовок: afxautohidebutton.h

CMFCAutoHideButton::BringToTop

void BringToTop();

Замечания

CMFCAutoHideButton::Create

Создает и инициализирует кнопку автоматического скрытия.

virtual BOOL Create(
    CMFCAutoHideBar* pParentBar,
    CDockablePane* pAutoHideWnd,
    DWORD dwAlignment);

Параметры

pParentBar
[in] Указатель на родительскую панель инструментов.

pAutoHideWnd
[in] Указатель на объект CDockablePane . Эта кнопка автоматического скрытия скрывается и показывает, что CDockablePane.

dwAlignment
[in] Значение, указывающее выравнивание кнопки с основным окном фрейма.

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

Имеет ненулевое значение в случае успешного выполнения, иначе — 0.

Замечания

При создании CMFCAutoHideButton объекта необходимо связать кнопку автоматического скрытия с определенной CDockablePane. Пользователь может использовать кнопку автоматического скрытия для скрытия и отображения связанного CDockablePane.

Параметр dwAlignment указывает, где находится кнопка автоматического скрытия в приложении. Параметру может быть присвоено одно из следующих значений:

  • CBRS_ALIGN_LEFT

  • CBRS_ALIGN_RIGHT

  • CBRS_ALIGN_TOP

  • CBRS_ALIGN_BOTTOM

CMFCAutoHideButton::GetAlignment

Извлекает выравнивание кнопки автоматического скрытия.

DWORD GetAlignment() const;

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

Значение DWORD, содержащее текущее выравнивание кнопки автоматического скрытия.

Замечания

Выравнивание кнопки автоматического скрытия указывает, где находится кнопка в приложении. Это может быть любое из следующих значений:

  • CBRS_ALIGN_LEFT

  • CBRS_ALIGN_RIGHT

  • CRBS_ALIGN_TOP

  • CBRS_ALIGN_BOTTOM

CMFCAutoHideButton::GetAutoHideWindow

Возвращает объект CDockablePane, связанный с кнопкой автоматического скрытия.

CDockablePane* GetAutoHideWindow() const;

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

Указатель на связанный CDockablePane объект.

Замечания

Чтобы связать кнопку автоматического скрытия с CDockablePaneпараметром, передайте CDockablePane параметр в метод CMFCAutoHideButton::Create .

CMFCAutoHideButton::GetParentToolBar

CMFCAutoHideBar* GetParentToolBar();

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

Замечания

CMFCAutoHideButton::GetRect

CRect GetRect() const;

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

Замечания

CMFCAutoHideButton::GetSize

Определяет размер кнопки автоматического скрытия.

CSize GetSize() const;

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

Объект CSize , содержащий размер кнопки.

Замечания

Вычисляемый размер включает размер границы кнопки автоматического скрытия.

CMFCAutoHideButton::GetTextSize

Возвращает размер текстовой метки для кнопки автоматического скрытия.

virtual CSize GetTextSize() const;

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

Объект CSize , содержащий размер текста для кнопки автоматического скрытия.

CMFCAutoHideButton::IsActive

Указывает, активна ли кнопка автоматического скрытия.

BOOL IsActive() const;

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

ЗНАЧЕНИЕ TRUE, если кнопка автоматического скрытия активна; Значение FALSE в противном случае.

Замечания

Кнопка автоматического скрытия активна при отображении связанного окна класса CDockablePane.

CMFCAutoHideButton::IsHorizontal

Определяет, является кнопка автоматического скрытия горизонтальной или вертикальной.

BOOL IsHorizontal() const;

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

Ненулевое значение, если кнопка горизонтальная; 0 в противном случае.

Замечания

Платформа задает ориентацию объекта CMFCAutoHideButton при его создании. Вы можете управлять ориентацией с помощью параметра dwAlignment в методе CMFCAutoHideButton::Create .

CMFCAutoHideButton::IsTop

BOOL IsTop() const;

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

Замечания

CMFCAutoHideButton::IsVisible

Указывает, отображается ли кнопка автоматического скрытия.

virtual BOOL IsVisible() const;

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

ЗНАЧЕНИЕ TRUE, если кнопка видна; Значение FALSE в противном случае.

CMFCAutoHideButton::OnDraw

Этот метод вызывается платформой при рисовании кнопки автоматического скрытия.

virtual void OnDraw(CDC* pDC);

Параметры

pDC
[in] Указатель на контекст устройства.

Замечания

Если вы хотите настроить внешний вид кнопок автоматического скрытия в приложении, создайте новый класс, производный от CMFCAutoHideButton. В производном классе переопределите этот метод.

CMFCAutoHideButton::OnDrawBorder

Этот метод вызывается платформой при рисовании границ кнопки автоматического скрытия.

virtual void OnDrawBorder(
    CDC* pDC,
    CRect rectBounds,
    CRect rectBorderSize);

Параметры

pDC
[in] Указатель на контекст устройства.

rectBounds
[in] Ограничивающий прямоугольник кнопки автоматического скрытия.

rectBorderSize
[in] Толщина границы для каждой стороны кнопки автоматического скрытия.

Замечания

Если вы хотите настроить границу каждой кнопки автоматического скрытия в приложении, создайте новый класс, производный от него CMFCAutoHideButton. В производном классе переопределите этот метод.

CMFCAutoHideButton::OnFillBackground

Этот метод вызывается платформой при заливке фона кнопки автоматического скрытия.

virtual void OnFillBackground(
    CDC* pDC,
    CRect rect);

Параметры

pDC
[in] Указатель на контекст устройства.

rect
[in] Ограничивающий прямоугольник кнопки автоматического скрытия.

Замечания

Если вы хотите настроить фон для кнопок автоматического скрытия в приложении, создайте новый класс, производный от него CMFCAutoHideButton. В производном классе переопределите этот метод.

CMFCAutoHideButton::ShowAttachedWindow

Отображает или скрывает связанный класс CDockablePane.

void ShowAttachedWindow(BOOL bShow);

Параметры

bShow
[in] Логическое значение, указывающее, отображает ли этот метод присоединенный CDockablePane.

CMFCAutoHideButton::ShowButton

Показывает или скрывает кнопку автоматического скрытия.

virtual void ShowButton(BOOL bShow);

Параметры

bShow
[in] Логическое значение, указывающее, следует ли отображать кнопку автоматического скрытия.

CMFCAutoHideButton::Move

void Move(int nOffset);

Параметры

[in] nOffset

Замечания

CMFCAutoHideButton::ReplacePane

void ReplacePane(CDockablePane* pNewBar);

Параметры

[in] pNewBar

Замечания

CMFCAutoHideButton::UnSetAutoHideMode

Отключение режима автоматического скрытия.

virtual void UnSetAutoHideMode(CDockablePane* pFirstBarInGroup);

Параметры

pFirstBarInGroup
[in] Указатель на первую панель в группе.

Замечания

CMFCAutoHideButton::HighlightButton

Выделяет кнопку автоматического скрытия.

virtual void HighlightButton(BOOL bHighlight);

Параметры

bHighlight
Указывает новое состояние кнопки автоматического скрытия. ЗНАЧЕНИЕ TRUE указывает, что кнопка выделена, значение FALSE указывает, что кнопка не выделена.

Замечания

CMFCAutoHideButton::IsHighlighted

Возвращает состояние выделения кнопки автоматического скрытия.

virtual BOOL IsHighlighted() const;

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

Возвращает значение TRUE, если выделена кнопка автоматического скрытия; в противном случае ЗНАЧЕНИЕ FALSE.

Замечания

См. также

Диаграмма иерархии
Классы
Класс CMFCAutoHideBar
Класс CAutoHideDockSite