Класс 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 Возвращает значение Move Параметры, определяющее, сколько дочерний элемент управления перемещается по горизонтали, когда пользователь изменяет размер окна размещения.
static CMFCDynamicLayout::MoveHorizontalAndVertical Возвращает значение Move Параметры, определяющее, сколько дочерний элемент управления перемещается по горизонтали, когда пользователь изменяет размер окна размещения.
static CMFCDynamicLayout::MoveNone Возвращает значение Move Параметры, представляющее движение, вертикальную или горизонтальную для дочернего элемента управления.
static CMFCDynamicLayout::MoveVertical Возвращает значение Move Параметры, определяющее, сколько дочерний элемент управления перемещается вертикально, когда пользователь изменяет размер окна размещения.
CMFCDynamicLayout::SetMinSize Задает минимальный размер окна для макета.
static CMFCDynamicLayout::SizeHorizontal Возвращает значение size Параметры, определяющее, сколько дочерний элемент управления изменяется горизонтально, когда пользователь изменяет размер окна размещения.
static CMFCDynamicLayout::SizeHorizontalAndVertical Возвращает значение size Параметры, определяющее, сколько дочерний элемент управления изменяется горизонтально, когда пользователь изменяет размер окна размещения.
static CMFCDynamicLayout::SizeNone Возвращает значение size Параметры, которое не представляет изменения размера дочернего элемента управления.
static CMFCDynamicLayout::SizeVertical Возвращает значение size Параметры, определяющее, сколько дочерний элемент управления изменяется вертикально, когда пользователь изменяет размер окна размещения.

Вложенные типы

Имя Описание
СТРУКТУРА CMFCDynamicLayout::Move Параметры Инкапсулирует данные перемещения для элементов управления в динамическом макете.
СТРУКТУРА CMFCDynamicLayout::Size Параметры Инкапсулирует данные об изменении размера элементов управления в динамическом макете.

Замечания

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

CObject

CMFCDynamicLayout

Требования

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

CMFCDynamicLayout::AddItem

Добавляет в список окон, управляемых диспетчером динамического макета, дочернее окно (обычно элемент управления).

BOOL AddItem(
    HWND hwnd,
    MoveSettings moveSettings SizeSettings sizeSettings);

BOOL AddItem(
    int nID,
    MoveSettings moveSettings SizeSettings sizeSettings);

Параметры

hwnd
Дескриптор добавляемого окна.

Nid
Идентификатор добавляемого дочернего элемента управления.

перемещение Параметры
Структура, описывающая перемещение элемента управления при изменении размера окна.

размер Параметры
Структура, описывающая изменение размера элемента управления при изменении размера окна.

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

Значение 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

Возвращает значение Move Параметры, определяющее, сколько дочерний элемент управления перемещается по горизонтали, когда пользователь изменяет размер окна размещения.

static MoveSettings MoveHorizontal(int nRatio);

Параметры

nRatio
Определяет расстояние (в процентах), на которое дочерний элемент управления будет перемещаться по горизонтали при изменении пользователем размера главного окна.

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

Значение Move Параметры, инкапсулирующее запрошенное соотношение перемещения.

Замечания

CMFCDynamicLayout::MoveHorizontalAndVertical

Возвращает значение Move Параметры, определяющее, сколько дочерний элемент управления перемещается по горизонтали, когда пользователь изменяет размер окна размещения.

static MoveSettings MoveHorizontalAndVertical(int nXRatio int nYRatio);

Параметры

nXRatio
Определяет расстояние (в процентах), на которое дочерний элемент управления будет перемещаться по горизонтали при изменении пользователем размера главного окна.

nYRatio
Определяет расстояние (в процентах), на которое дочерний элемент управления будет перемещаться по вертикали при изменении пользователем размера главного окна.

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

Значение Move Параметры, инкапсулирующее запрошенное соотношение перемещения.

Замечания

CMFCDynamicLayout::MoveNone

Возвращает значение Move Параметры, представляющее движение, вертикальную или горизонтальную для дочернего элемента управления.

static MoveSettings MoveNone();

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

Значение Move Параметры, которое исправляет элемент управления на месте, чтобы он не перемещается по мере изменения размера окна узла.

Замечания

СТРУКТУРА CMFCDynamicLayout::Move Параметры

Инкапсулирует данные перемещения для элементов управления в динамическом макете.

struct CMFCDynamicLayout::MoveSettings;

Замечания

Этот класс является вложенным в CMFCDynamicLayout.

CMFCDynamicLayout::Move Параметры::IsHorizontal

Проверяет, задано ли в данных перемещения ненулевое перемещение по горизонтали.

BOOL IsHorizontal() const

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

Значение TRUE, если объект MoveSettings задает ненулевое перемещение по горизонтали.

CMFCDynamicLayout::Move Параметры::Isnone

Проверяет, что задано нулевое перемещение данных.

BOOL IsNone() const

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

Значение TRUE, если объект MoveSettings задает нулевое перемещение.

CMFCDynamicLayout::Move Параметры::IsVertical

Проверяет, задано ли в данных перемещения ненулевое перемещение по вертикали.

BOOL IsVertical() const

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

Значение TRUE, если объект MoveSettings задает ненулевое перемещение по вертикали.

CMFCDynamicLayout::MoveVertical

Возвращает значение Move Параметры, определяющее, сколько дочерний элемент управления перемещается вертикально, когда пользователь изменяет размер окна размещения.

static MoveSettings MoveVertical(int nRatio);

Параметры

nRatio
Определяет расстояние (в процентах), на которое дочерний элемент управления будет перемещаться по вертикали при изменении пользователем размера главного окна.

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

Значение Move Параметры, инкапсулирующее запрошенное соотношение перемещения.

Замечания

CMFCDynamicLayout::SetMinSize

Задает минимальный размер окна для макета.

void SetMinSize(const CSize& size);

Параметры

size
Необходимый минимальный размер макета.

Замечания

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

CMFCDynamicLayout::SizeHorizontal

Возвращает значение size Параметры, определяющее, сколько дочерний элемент управления изменяется горизонтально, когда пользователь изменяет размер окна размещения.

static SizeSettings SizeHorizontal(int nRatio);

Параметры

nRatio
Определяет в процентах, как будет меняться размер дочернего элемента управления по горизонтали при изменении пользователем размера главного окна.

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

Значение размера Параметры, инкапсулирующее запрошенное соотношение размера.

Замечания

CMFCDynamicLayout::SizeHorizontalAndVertical

Возвращает значение size Параметры, определяющее, сколько дочерний элемент управления изменяется горизонтально, когда пользователь изменяет размер окна размещения.

static SizeSettings SizeHorizontalAndVertical(int nXRatio int nYRatio);

Параметры

nXRatio
Определяет в процентах, как будет меняться размер дочернего элемента управления по горизонтали при изменении пользователем размера главного окна.

nYRatio
Определяет в процентах, как будет меняться размер дочернего элемента управления по вертикали при изменении пользователем размера главного окна.

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

Значение размера Параметры, инкапсулирующее запрошенное соотношение размера.

Замечания

CMFCDynamicLayout::SizeNone

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

static SizeSettings SizeNone();

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

Значение размера Параметры, которое исправляет элемент управления с определенным размером, чтобы он не изменял размер, так как пользователь изменяет размер окна узла.

Замечания

СТРУКТУРА CMFCDynamicLayout::Size Параметры

Инкапсулирует данные об изменении размера элементов управления в динамическом макете.

struct CMFCDynamicLayout::SizeSettings;

Замечания

Этот класс является вложенным в CMFCDynamicLayout.

CMFCDynamicLayout::Size Параметры::IsHorizontal

Проверяет, задано ли в данных об изменении размера ненулевое изменение размера по горизонтали.

BOOL IsHorizontal() const

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

Значение TRUE, если объект SizeSettings задает ненулевое изменение размера по горизонтали.

CMFCDynamicLayout::Size Параметры::IsNone

Проверяет, задано ли в данных об изменении размера нулевое изменение размера.

BOOL IsNone() const

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

Значение TRUE, если объект SizeSettings задает нулевое изменение размера.

CMFCDynamicLayout::Size Параметры::IsVertical

Проверяет, задано ли в данных об изменении размера ненулевое изменение размера по вертикали.

BOOL IsVertical() const

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

Значение TRUE, если объект SizeSettings задает ненулевое изменение размера по вертикали.

CMFCDynamicLayout::SizeVertical

Возвращает значение size Параметры, определяющее, сколько дочерний элемент управления изменяется вертикально, когда пользователь изменяет размер окна размещения.

static SizeSettings SizeVertical(int nRatio);

Параметры

nRatio
Определяет в процентах, как будет меняться размер дочернего элемента управления по вертикали при изменении пользователем размера главного окна.

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

Значение размера Параметры, инкапсулирующее запрошенное соотношение размера.

Замечания

См. также

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