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


Класс 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 Инкапсулирует данные об изменении размера элементов управления в динамическом макете.

Замечания

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

CObject

CMFCDynamicLayout

Требования

Заголовок: 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 , инкапсулирующее запрошенное соотношение размера.

Замечания

См. также

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