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


CControlBar::CalcDynamicLayout

Платформа вызывает функцию это функция-член для вычисления измерения динамической панели инструментов.

virtual CSize CalcDynamicLayout(
   int nLength,
   DWORD nMode 
);

Параметры

  • nLength
    Измерение запрошенного панели элементов управления или горизонтали или по вертикали в зависимости от dwMode.

  • nMode
    Следующие стандартные флаги используются для определения высоту и ширину области динамического элемента управления.Используйте битовый-ИЛИ (|), оператор для объединения флаги.

    Флаги режима макета

    Что означает

    LM_STRETCH

    Указывает, должна ли панель элементов управления растянута к размеру кадра.Задайте если панель не панели, доступные для закрепления (не закрепить).Не устанавливайте при закреплена панель или перемещаемый (доступно для закрепления).Если установлено, LM_STRETCH пропускает nLength и возвращает измерения на основе состояния LM_HORZ.LM_STRETCH работает аналогично параметру bStretch, используемому в CalcFixedLayout; см. раздел его функции-члена дополнительные сведения о связи между растянуть и ориентацией.

    LM_HORZ

    Указывает, что панель горизонтально или вертикально ориентирована.Задайте если панель горизонтально и вертикально ориентирована, если она ориентирована, она не установлена.LM_HORZ работает аналогично параметру bHorz, используемому в CalcFixedLayout; см. раздел его функции-члена дополнительные сведения о связи между растянуть и ориентацией.

    LM_MRUWIDTH

    Последняя использовавшая ся динамическая ширину.Игнорирует параметр nLength и использует вспомненную самую последнюю использовавшую ся ширину.

    LM_HORZDOCK

    Горизонтальные закрепленных измерения.Игнорирует параметр nLength и возвращает динамический размер с наибольшей шириной.

    LM_VERTDOCK

    Измерения закрепленных вертикальном вертикалью.Игнорирует параметр nLength и возвращает динамический размер с наибольшей высотой.

    LM_LENGTHY

    Задайте, если nLength указывающее высоту (y) вместо направления ширины.

    LM_COMMIT

    Сбросить LM_MRUWIDTH к текущей ширины плавая области элементов управления.

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

Размер области элементов управления (в точках) объекта CSize.

Заметки

Переопределите этот функцию-член, чтобы предоставить собственную динамическую структуру в классах наследовании от CControlBar.Классы MFC, производные от CControlBar, как CToolbar, переопределяют его функция-член и содержат собственную реализацию.

Требования

Header: afxext.h

См. также

Ссылки

Класс CControlBar

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

CControlBar::CalcFixedLayout

Класс CToolBar