Класс CMFCCaptionButton
Класс CMFCCaptionButton
реализует кнопку, отображаемую на панели заголовков для панели закрепления или окна мини-кадра. Как правило, платформа создает кнопки заголовка автоматически.
Синтаксис
class CMFCCaptionButton : public CObject
Участники
Конструкторы
Имя | Описание |
---|---|
CMFCCaptionButton::CMFCCaptionButton | Создает объект CMFCCaptionButton. |
Открытые методы
Имя | Описание |
---|---|
CMFCCaptionButton::GetHit | Возвращает команду, представленную кнопкой. |
CMFCCaptionButton::GetIconID | Возвращает идентификатор изображения, связанный с кнопкой. |
CMFCCaptionButton::GetRect | Возвращает прямоугольник, занятый кнопкой. |
CMFCCaptionButton::GetSize | Возвращает ширину и высоту кнопки. |
CMFCCaptionButton::IsMiniFrameButton | Указывает, задана ли высота строки заголовка мини-размер. |
CMFCCaptionButton::Move | Задает расположение рисования кнопки и состояние окна. |
CMFCCaptionButton::OnDraw | Рисует кнопку заголовка. |
CMFCCaptionButton::SetMiniFrameButton | Задает мини-размер строки заголовка. |
Замечания
Класс CPaneFrameWnd можно наследовать и использовать защищенный метод, AddButton
чтобы добавить кнопки заголовка в мини-окно фрейма.
CPaneFrameWnd.h определяет идентификаторы команд для двух типов кнопок заголовка:
AFX_CAPTION_BTN_PIN, который отображает кнопку закрепления при закреплении панели поддержки режима автоматического скрытия.
AFX_CAPTION_BTN_CLOSE, которая отображает кнопку "Закрыть ", когда панель может быть закрыта или скрыта.
Пример
В следующем примере показано, как создать CMFCCaptionButton
объект и задать мини-размер строки заголовка.
CMFCCaptionButton *captionButton = new CMFCCaptionButton(AFX_HTCLOSE);
captionButton->SetMiniFrameButton(true);
Иерархия наследования
Требования
Заголовок: afxcaptionbutton.h
CMFCCaptionButton::CMFCCaptionButton
Формирует объект CMFCCaptionButton
.
CMFCCaptionButton();
CMFCCaptionButton(
UINT nHit,
BOOL bLeftAlign = FALSE);
Параметры
nHit
[in] Команда, связанная с кнопкой.
bLeftAlign
[in] Указывает, выравнивается ли кнопка слева.
В следующей таблице перечислены возможные значения для параметра nHit .
Значение | Команда |
---|---|
AFX_HTCLOSE | Кнопка "Закрыть". |
HTMINBUTTON | Кнопка "Свернуть". |
HTMAXBUTTON | Кнопка "Развернуть". |
AFX_HTLEFTBUTTON | Кнопка со стрелкой влево. |
AFX_HTRIGHTBUTTON | Кнопка со стрелкой вправо. |
AFX_HTMENU | Кнопка меню стрелки вниз. |
HTNOWHERE | Значение по умолчанию; не представляет команды. |
Замечания
По умолчанию кнопки заголовка не связаны с командой.
Кнопки заголовка выровнены вправо или влево.
CMFCCaptionButton::GetHit
Возвращает команду, представленную кнопкой.
UINT GetHit() const;
Возвращаемое значение
Команда, представленная кнопкой.
В следующей таблице перечислены возможные возвращаемые значения.
Значение | Команда |
---|---|
AFX_HTCLOSE | Кнопка "Закрыть". |
HTMINBUTTON | Кнопка "Свернуть". |
HTMAXBUTTON | Кнопка "Развернуть". |
AFX_HTLEFTBUTTON | Кнопка со стрелкой влево. |
AFX_HTRIGHTBUTTON | Кнопка со стрелкой вправо. |
AFX_HTMENU | Кнопка меню стрелки вниз. |
HTNOWHERE | Значение по умолчанию; не представляет команды. |
CMFCCaptionButton::GetIconID
Возвращает идентификатор изображения, связанный с кнопкой.
virtual CMenuImages::IMAGES_IDS GetIconID(
BOOL bHorz,
BOOL bMaximized = FALSE) const;
Параметры
bHorz
[in] TRUE для идентификаторов изображений влево или вправо; FALSE для идентификаторов изображений стрелки вверх или вниз.
bMaximized
[in] ЗНАЧЕНИЕ TRUE для максимального идентификатора изображения; ЗНАЧЕНИЕ FALSE для идентификатора сверток изображения.
Возвращаемое значение
Идентификатор изображения.
Замечания
Параметры указывают идентификаторы изображений для кнопок сворачивания или максимального увеличения подписей.
CMFCCaptionButton::GetRect
Возвращает прямоугольник, занятый кнопкой.
virtual CRect GetRect() const;
Возвращаемое значение
Прямоугольник, представляющий расположение кнопки.
Замечания
Если кнопка не отображается, возвращается значение 0.
CMFCCaptionButton::GetSize
Возвращает ширину и высоту кнопки.
static CSize GetSize();
Возвращаемое значение
Внешние размеры кнопки.
Замечания
Возвращаемый размер включает поле кнопки и границу.
CMFCCaptionButton::IsMiniFrameButton
Указывает, задана ли высота строки заголовка мини-размер.
BOOL IsMiniFrameButton() const;
Возвращаемое значение
ЗНАЧЕНИЕ TRUE, если заголовок имеет мини-размер; в противном случае ЗНАЧЕНИЕ FALSE.
Замечания
CMFCCaptionButton::Move
Задает расположение рисования кнопки и состояние окна.
void Move(
const CPoint& ptTo,
BOOL bHide = FALSE);
Параметры
ptTo
[in] Новое расположение.
bHide
[in] Указывает, следует ли отображать кнопку.
CMFCCaptionButton::OnDraw
Рисует кнопку заголовка.
virtual void OnDraw(
CDC* pDC,
BOOL bActive,
BOOL bHorz = TRUE,
BOOL bMaximized = TRUE,
BOOL bDisabled = FALSE);
Параметры
pDC
[in] Указатель на контекст устройства для кнопки.
bActive
[in] Нарисуйте активное изображение кнопки.
bHorz
[in] Зарезервировано для использования в производном классе.
bMaximized
[in] Нарисуйте развернутое изображение кнопки.
bDisabled
[in] Нарисуйте изображение кнопки с включенным параметром.
Замечания
Параметр bMaximized используется, когда кнопка является максимальной или свернутой кнопкой.
CMFCCaptionButton::SetMiniFrameButton
Задает мини-размер строки заголовка.
void SetMiniFramebutton(BOOL bSet = TRUE);
Параметры
bSet
[in] TRUE для высоты мини-заголовка; ЗНАЧЕНИЕ FALSE для высоты заголовка по умолчанию.
См. также
Диаграмма иерархии
Классы
Класс CPaneFrameWnd
Класс CDockablePane