Класс CMFCDynamicLayout
Определяет порядок перемещения и изменения размеров элементов управления при изменении размеров окна.
Синтаксис
class CMFCDynamicLayout : public CObject
Участники
Открытые конструкторы
Имя | Описание |
---|---|
CMFCDynamicLayout::CMFCDynamicLayout |
Формирует объект CMFCDynamicLayout . |
CMFCDynamicLayout::~CMFCDynamicLayout |
Деструктор. |
Открытые методы
Имя | Описание |
---|---|
CMFCDynamicLayout::AddItem | Добавляет в список окон, управляемых диспетчером динамического макета, дочернее окно (обычно элемент управления). |
CMFCDynamicLayout::Adjust | Добавляет в список окон, управляемых диспетчером динамического макета, дочернее окно (обычно элемент управления). |
CMFCDynamicLayout::Create | Хранит и проверяет главное окно. |
CMFCDynamicLayout::GetHostWnd | Возвращает указатель на главное окно. |
CMFCDynamicLayout::GetMinSize | Возвращает минимальный размер окна для макета. |
CMFCDynamicLayout::GetWindowRect | Извлекает прямоугольник для текущей клиентской области окна. |
CMFCDynamicLayout::HasItem | Проверяет, добавлялся ли дочерний элемент управления в динамический макет. |
CMFCDynamicLayout::IsEmpty | Проверяет, что в динамический макет не добавлялись дочерние окна. |
CMFCDynamicLayout::LoadResource | Считывает динамический макет из ресурса AFX_DIALOG_LAYOUT и применяет его для главного окна. |
static CMFCDynamicLayout::MoveHorizontal | Возвращает значение MoveSettings, определяющее, сколько дочерний элемент управления перемещается по горизонтали, когда пользователь изменяет размер окна размещения. |
static CMFCDynamicLayout::MoveHorizontalAndVertical | Возвращает значение MoveSettings, определяющее, сколько дочерний элемент управления перемещается по горизонтали, когда пользователь изменяет размер окна размещения. |
static CMFCDynamicLayout::MoveNone | Возвращает значение MoveSettings, представляющее отсутствие движения, вертикального или горизонтального элемента управления для дочернего элемента управления. |
static CMFCDynamicLayout::MoveVertical | Возвращает значение MoveSettings, определяющее, сколько дочерний элемент управления перемещается вертикально, когда пользователь изменяет размер окна размещения. |
CMFCDynamicLayout::SetMinSize | Задает минимальный размер окна для макета. |
static CMFCDynamicLayout::SizeHorizontal | Возвращает значение SizeSettings, определяющее, сколько дочерний элемент управления изменяется горизонтально, когда пользователь изменяет размер окна размещения. |
static CMFCDynamicLayout::SizeHorizontalAndVertical | Возвращает значение SizeSettings, определяющее, сколько дочерний элемент управления изменяется горизонтально, когда пользователь изменяет размер окна размещения. |
static CMFCDynamicLayout::SizeNone | Возвращает значение SizeSettings, которое не представляет изменения размера дочернего элемента управления. |
static CMFCDynamicLayout::SizeVertical | Возвращает значение SizeSettings, определяющее, сколько дочерний элемент управления изменяется вертикально, когда пользователь изменяет размер окна размещения. |
Вложенные типы
Имя | Описание |
---|---|
Структура CMFCDynamicLayout::MoveSettings | Инкапсулирует данные перемещения для элементов управления в динамическом макете. |
Структура CMFCDynamicLayout::SizeSettings | Инкапсулирует данные об изменении размера элементов управления в динамическом макете. |
Замечания
Иерархия наследования
Требования
Заголовок: afxlayout.h
CMFCDynamicLayout::AddItem
Добавляет в список окон, управляемых диспетчером динамического макета, дочернее окно (обычно элемент управления).
BOOL AddItem(
HWND hwnd,
MoveSettings moveSettings SizeSettings sizeSettings);
BOOL AddItem(
int nID,
MoveSettings moveSettings SizeSettings sizeSettings);
Параметры
hwnd
Дескриптор добавляемого окна.
nID
Идентификатор добавляемого дочернего элемента управления.
moveSettings
Структура, описывающая перемещение элемента управления при изменении размера окна.
sizeSettings
Структура, описывающая изменение размера элемента управления при изменении размера окна.
Возвращаемое значение
Значение TRUE, если элемент был успешно добавлен; в противном случае — значение FALSE.
Замечания
Положение и размер дочернего элемента управления динамически меняются при изменении размера главного окна.
CMFCDynamicLayout::Adjust
Добавляет в список окон, управляемых диспетчером динамического макета, дочернее окно (обычно элемент управления).
void Adjust();
Замечания
Положение и размер дочернего элемента управления динамически меняются при изменении размера главного окна.
CMFCDynamicLayout::Create
Хранит и проверяет главное окно.
BOOL Create(CWnd* pHostWnd);
Параметры
pHostWnd
Указатель на главное окно.
Возвращаемое значение
Значение TRUE, если создание прошло успешно; в противном случае — значение FALSE.
Замечания
CMFCDynamicLayout::GetHostWnd
Возвращает указатель на главное окно.
CWnd* GetHostWnd();
Возвращаемое значение
Указатель на главное окно.
Замечания
По умолчанию положения всех дочерних элементов управления пересчитываются относительно этого окна.
CMFCDynamicLayout::GetMinSize
Возвращает минимальный размер окна для макета.
CSize GetMinSize();
Возвращаемое значение
Минимальный размер окна для макета.
Замечания
Положение и размер дочернего элемента управления динамически меняются при изменении размера главного окна, однако существует минимальный допустимый размер для макета. Пользователь может сделать окно меньше этого значения, но тогда определенные части окна будут скрыты.
CMFCDynamicLayout::GetWindowRect
Извлекает прямоугольник для текущей клиентской области окна.
void GetHostWndRect(CRect& rect,);
Параметры
rect
После возвращения функцией этот параметр содержит ограничивающий прямоугольник области макета. Это выходной параметр. Входное значение перезаписывается.
Замечания
CMFCDynamicLayout::HasItem
Проверяет, добавлялся ли дочерний элемент управления в динамический макет.
BOOL HasItem(HWND hwnd);
Параметры
hwnd
Дескриптор окна для элемента управления.
Возвращаемое значение
Значение TRUE, если макет уже содержит данный элемент; в противном случае — значение FALSE.
Замечания
CMFCDynamicLayout::IsEmpty
Проверяет, что в динамический макет не добавлялись дочерние окна.
BOOL IsEmpty();
Возвращаемое значение
Значение TRUE, если макет не содержит элементов; в противном случае — значение FALSE.
Замечания
CMFCDynamicLayout::LoadResource
Считывает динамический макет из ресурса AFX_DIALOG_LAYOUT и применяет его для главного окна.
static BOOL LoadResource(CWnd* pHostWnd,
LPVOID lpResource,
DWORD dwSize);
Параметры
pHostWnd
Указатель на главное окно.
lpResource
Указатель на буфер, содержащий ресурс AFX_DIALOG_LAYOUT.
dwSize
Размер буфера в байтах.
Возвращаемое значение
Значение TRUE, если ресурс загружен и применен для главного окна; в противном случае — значение FALSE.
Замечания
CMFCDynamicLayout::MoveHorizontal
Возвращает значение MoveSettings, определяющее, сколько дочерний элемент управления перемещается по горизонтали, когда пользователь изменяет размер окна размещения.
static MoveSettings MoveHorizontal(int nRatio);
Параметры
nRatio
Определяет расстояние (в процентах), на которое дочерний элемент управления будет перемещаться по горизонтали при изменении пользователем размера главного окна.
Возвращаемое значение
Значение MoveSettings , инкапсулирующее запрошенное соотношение перемещения.
Замечания
CMFCDynamicLayout::MoveHorizontalAndVertical
Возвращает значение MoveSettings, определяющее, сколько дочерний элемент управления перемещается по горизонтали, когда пользователь изменяет размер окна размещения.
static MoveSettings MoveHorizontalAndVertical(int nXRatio int nYRatio);
Параметры
nXRatio
Определяет расстояние (в процентах), на которое дочерний элемент управления будет перемещаться по горизонтали при изменении пользователем размера главного окна.
nYRatio
Определяет расстояние (в процентах), на которое дочерний элемент управления будет перемещаться по вертикали при изменении пользователем размера главного окна.
Возвращаемое значение
Значение MoveSettings , инкапсулирующее запрошенное соотношение перемещения.
Замечания
CMFCDynamicLayout::MoveNone
Возвращает значение MoveSettings, представляющее отсутствие движения, вертикального или горизонтального элемента управления для дочернего элемента управления.
static MoveSettings MoveNone();
Возвращаемое значение
Значение MoveSettings, которое исправляет элемент управления на месте, чтобы оно не перемещалось по мере изменения размера окна узла.
Замечания
Структура CMFCDynamicLayout::MoveSettings
Инкапсулирует данные перемещения для элементов управления в динамическом макете.
struct CMFCDynamicLayout::MoveSettings;
Замечания
Этот класс является вложенным в CMFCDynamicLayout
.
CMFCDynamicLayout::MoveSettings::IsHorizontal
Проверяет, задано ли в данных перемещения ненулевое перемещение по горизонтали.
BOOL IsHorizontal() const
Возвращаемое значение
Значение TRUE, если объект MoveSettings
задает ненулевое перемещение по горизонтали.
CMFCDynamicLayout::MoveSettings::IsNone
Проверяет, что задано нулевое перемещение данных.
BOOL IsNone() const
Возвращаемое значение
Значение TRUE, если объект MoveSettings
задает нулевое перемещение.
CMFCDynamicLayout::MoveSettings::IsVertical
Проверяет, задано ли в данных перемещения ненулевое перемещение по вертикали.
BOOL IsVertical() const
Возвращаемое значение
Значение TRUE, если объект MoveSettings
задает ненулевое перемещение по вертикали.
CMFCDynamicLayout::MoveVertical
Возвращает значение MoveSettings, определяющее, сколько дочерний элемент управления перемещается вертикально, когда пользователь изменяет размер окна размещения.
static MoveSettings MoveVertical(int nRatio);
Параметры
nRatio
Определяет расстояние (в процентах), на которое дочерний элемент управления будет перемещаться по вертикали при изменении пользователем размера главного окна.
Возвращаемое значение
Значение MoveSettings , инкапсулирующее запрошенное соотношение перемещения.
Замечания
CMFCDynamicLayout::SetMinSize
Задает минимальный размер окна для макета.
void SetMinSize(const CSize& size);
Параметры
size
Необходимый минимальный размер макета.
Замечания
Положение и размер дочернего элемента управления динамически меняются при изменении размера главного окна, однако существует минимальный допустимый размер для макета. Пользователь может сделать окно меньше этого значения, но тогда определенные части окна будут скрыты.
CMFCDynamicLayout::SizeHorizontal
Возвращает значение SizeSettings, определяющее, сколько дочерний элемент управления изменяется горизонтально, когда пользователь изменяет размер окна размещения.
static SizeSettings SizeHorizontal(int nRatio);
Параметры
nRatio
Определяет в процентах, как будет меняться размер дочернего элемента управления по горизонтали при изменении пользователем размера главного окна.
Возвращаемое значение
Значение SizeSettings , инкапсулирующее запрошенное соотношение размера.
Замечания
CMFCDynamicLayout::SizeHorizontalAndVertical
Возвращает значение SizeSettings, определяющее, сколько дочерний элемент управления изменяется горизонтально, когда пользователь изменяет размер окна размещения.
static SizeSettings SizeHorizontalAndVertical(int nXRatio int nYRatio);
Параметры
nXRatio
Определяет в процентах, как будет меняться размер дочернего элемента управления по горизонтали при изменении пользователем размера главного окна.
nYRatio
Определяет в процентах, как будет меняться размер дочернего элемента управления по вертикали при изменении пользователем размера главного окна.
Возвращаемое значение
Значение SizeSettings , инкапсулирующее запрошенное соотношение размера.
Замечания
CMFCDynamicLayout::SizeNone
Возвращает значение SizeSettings, которое не представляет изменения размера дочернего элемента управления.
static SizeSettings SizeNone();
Возвращаемое значение
Значение SizeSettings, которое исправляет элемент управления с определенным размером, чтобы он не изменял размер, так как пользователь изменяет размер окна узла.
Замечания
Структура CMFCDynamicLayout::SizeSettings
Инкапсулирует данные об изменении размера элементов управления в динамическом макете.
struct CMFCDynamicLayout::SizeSettings;
Замечания
Этот класс является вложенным в CMFCDynamicLayout
.
CMFCDynamicLayout::SizeSettings::IsHorizontal
Проверяет, задано ли в данных об изменении размера ненулевое изменение размера по горизонтали.
BOOL IsHorizontal() const
Возвращаемое значение
Значение TRUE, если объект SizeSettings
задает ненулевое изменение размера по горизонтали.
CMFCDynamicLayout::SizeSettings::IsNone
Проверяет, задано ли в данных об изменении размера нулевое изменение размера.
BOOL IsNone() const
Возвращаемое значение
Значение TRUE, если объект SizeSettings
задает нулевое изменение размера.
CMFCDynamicLayout::SizeSettings::IsVertical
Проверяет, задано ли в данных об изменении размера ненулевое изменение размера по вертикали.
BOOL IsVertical() const
Возвращаемое значение
Значение TRUE, если объект SizeSettings
задает ненулевое изменение размера по вертикали.
CMFCDynamicLayout::SizeVertical
Возвращает значение SizeSettings, определяющее, сколько дочерний элемент управления изменяется вертикально, когда пользователь изменяет размер окна размещения.
static SizeSettings SizeVertical(int nRatio);
Параметры
nRatio
Определяет в процентах, как будет меняться размер дочернего элемента управления по вертикали при изменении пользователем размера главного окна.
Возвращаемое значение
Значение SizeSettings , инкапсулирующее запрошенное соотношение размера.