다음을 통해 공유


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
추가할 자식 컨트롤의 ID입니다.

moveSettings
창 크기가 변경될 때 컨트롤을 이동하는 방법을 설명하는 구조체입니다.

sizeSettings
창 크기가 변경될 때 컨트롤의 크기를 조정하는 방법을 설명하는 구조체입니다.

Return Value

항목이 성공적으로 추가되었으면 TRUE이고, 그렇지 않으면 FALSE입니다.

설명

호스팅 창의 크기를 조정하면 자식 컨트롤의 위치 및 크기가 동적으로 변경됩니다.

CMFCDynamicLayout::Adjust

자식 창(일반적으로 컨트롤)을 동적 레이아웃 관리자가 제어하는 창 목록에 추가합니다.

void Adjust();

설명

호스팅 창의 크기를 조정하면 자식 컨트롤의 위치 및 크기가 동적으로 변경됩니다.

CMFCDynamicLayout::Create

호스트 창을 저장하고 유효성을 검사합니다.

BOOL Create(CWnd* pHostWnd);

매개 변수

pHostWnd
호스트 창에 대한 포인터입니다.

Return Value

생성에 성공하면 TRUE이고, 그렇지 않으면 FALSE입니다.

설명

CMFCDynamicLayout::GetHostWnd

호스트 창에 대한 포인터를 반환합니다.

CWnd* GetHostWnd();

Return Value

호스트 창에 대한 포인터입니다.

설명

기본적으로 모든 자식 컨트롤 위치가 이 창을 기준으로 다시 계산됩니다.

CMFCDynamicLayout::GetMinSize

레이아웃이 그 이하로 조정되지 않는 창 크기를 반환합니다.

CSize GetMinSize();

Return Value

레이아웃이 그 이하로 조정되지 않는 창 크기입니다.

설명

호스팅 창의 크기를 조정하면 자식 컨트롤의 위치 및 크기가 동적으로 변경되지만 레이아웃이 그 이하로 조정되지 않는 최소 크기가 있습니다. 사용자는 창의 크기를 더 작은 크기로 조정할 수 있지만 이렇게 하면 창 부분이 뷰에서 숨겨집니다.

CMFCDynamicLayout::GetWindowRect

창의 현재 클라이언트 영역에 대한 사각형을 검색합니다.

void GetHostWndRect(CRect& rect,);

매개 변수

rect
함수에서 반환된 이 매개 변수에는 레이아웃 영역의 경계 사각형이 포함됩니다. 이는 출력 매개 변수이며, 입력 값은 덮어써집니다.

설명

CMFCDynamicLayout::HasItem

자식 컨트롤이 동적 레이아웃에 추가되었는지 확인합니다.

BOOL HasItem(HWND hwnd);

매개 변수

hwnd
컨트롤의 창 핸들입니다.

Return Value

레이아웃에 이 항목이 있으면 TRUE이고, 그렇지 않으면 FALSE입니다.

설명

CMFCDynamicLayout::IsEmpty

동적 레이아웃에 추가된 자식 창이 없는지 확인합니다.

BOOL IsEmpty();

Return Value

레이아웃에 항목이 없으면 TRUE이고, 그렇지 않으면 FALSE입니다.

설명

CMFCDynamicLayout::LoadResource

AFX_DIALOG_LAYOUT 리소스에서 동적 레이아웃을 읽고 레이아웃을 호스트 창에 적용합니다.

static BOOL LoadResource(CWnd* pHostWnd,
    LPVOID lpResource,
    DWORD dwSize);

매개 변수

pHostWnd
호스트 창에 대한 포인터입니다.

lpResource
AFX_DIALOG_LAYOUT 리소스를 포함하는 버퍼에 대한 포인터입니다.

dwSize
버퍼 크기(바이트)입니다.

Return Value

리소스가 로드되어 호스트 창에 적용되면 TRUE이고, 그렇지 않으면 FALSE입니다.

설명

CMFCDynamicLayout::MoveHorizontal

사용자가 호스팅 창의 크기를 조정할 때 자식 컨트롤이 가로로 이동하는 정도를 정의하는 MoveSettings 값을 가져옵니다.

static MoveSettings MoveHorizontal(int nRatio);

매개 변수

nRatio
사용자가 호스트 창의 크기를 조정할 때 자식 컨트롤이 가로로 얼마나 이동하는지를 백분율로 정의합니다.

Return Value

요청된 이동 비율을 캡슐화하는 MoveSettings 값입니다.

설명

CMFCDynamicLayout::MoveHorizontalAndVertical

사용자가 호스팅 창의 크기를 조정할 때 자식 컨트롤이 가로로 이동하는 정도를 정의하는 MoveSettings 값을 가져옵니다.

static MoveSettings MoveHorizontalAndVertical(int nXRatio int nYRatio);

매개 변수

nXRatio
사용자가 호스트 창의 크기를 조정할 때 자식 컨트롤이 가로로 얼마나 이동하는지를 백분율로 정의합니다.

nYRatio
사용자가 호스트 창의 크기를 조정할 때 자식 컨트롤이 세로로 얼마나 이동하는지를 백분율로 정의합니다.

Return Value

요청된 이동 비율을 캡슐화하는 MoveSettings 값입니다.

설명

CMFCDynamicLayout::MoveNone

자식 컨트롤에 대한 동작(세로 또는 가로)을 나타내지 않는 MoveSettings 값을 가져옵니다.

static MoveSettings MoveNone();

Return Value

사용자가 호스트 창의 크기를 조정할 때 이동하지 않도록 컨트롤을 제자리에 고정하는 MoveSettings 값입니다.

설명

CMFCDynamicLayout::MoveSettings 구조체

동적 레이아웃의 컨트롤에 대한 이동 데이터를 캡슐화합니다.

struct CMFCDynamicLayout::MoveSettings;

설명

이는 CMFCDynamicLayout 내부에 중첩된 클래스입니다.

CMFCDynamicLayout::MoveSettings::IsHorizontal

이동 데이터가 0이 아닌 가로 이동을 지정하는지 확인합니다.

BOOL IsHorizontal() const

Return Value

MoveSettings 개체가 0이 아닌 가로 이동을 지정하면 TRUE입니다.

CMFCDynamicLayout::MoveSettings::IsNone

데이터 이동에서 이동을 지정하지 않는지 확인합니다.

BOOL IsNone() const

Return Value

MoveSettings 개체가 이동을 지정하지 않는 경우 TRUE입니다.

CMFCDynamicLayout::MoveSettings::IsVertical

이동 데이터가 0이 아닌 세로 이동을 지정하는지 확인합니다.

BOOL IsVertical() const

Return Value

MoveSettings 개체가 0이 아닌 세로 이동을 지정하면 TRUE입니다.

CMFCDynamicLayout::MoveVertical

사용자가 호스팅 창의 크기를 조정할 때 자식 컨트롤이 세로로 이동하는 정도를 정의하는 MoveSettings 값을 가져옵니다.

static MoveSettings MoveVertical(int nRatio);

매개 변수

nRatio
사용자가 호스트 창의 크기를 조정할 때 자식 컨트롤이 세로로 얼마나 이동하는지를 백분율로 정의합니다.

Return Value

요청된 이동 비율을 캡슐화하는 MoveSettings 값입니다.

설명

CMFCDynamicLayout::SetMinSize

레이아웃이 그 이하로 조정되지 않는 창 크기를 설정합니다.

void SetMinSize(const CSize& size);

매개 변수

size
레이아웃이 그 이하로 조정되지 않는 원하는 크기입니다.

설명

호스팅 창의 크기를 조정하면 자식 컨트롤의 위치 및 크기가 동적으로 변경되지만 레이아웃이 그 이하로 조정되지 않는 최소 크기가 있습니다. 사용자는 창의 크기를 더 작은 크기로 조정할 수 있지만 이렇게 하면 창 부분이 뷰에서 숨겨집니다.

CMFCDynamicLayout::SizeHorizontal

사용자가 호스팅 창의 크기를 조정할 때 자식 컨트롤의 크기를 가로로 조정하는 크기를 정의하는 SizeSettings 값을 가져옵니다.

static SizeSettings SizeHorizontal(int nRatio);

매개 변수

nRatio
사용자가 호스트 창 크기를 조정할 때 자식 컨트롤의 크기가 가로로 얼마나 조정되는지를 백분율로 정의합니다.

Return Value

요청된 크기 비율을 캡슐화하는 SizeSettings 값입니다.

설명

CMFCDynamicLayout::SizeHorizontalAndVertical

사용자가 호스팅 창의 크기를 조정할 때 자식 컨트롤의 크기를 가로로 조정하는 크기를 정의하는 SizeSettings 값을 가져옵니다.

static SizeSettings SizeHorizontalAndVertical(int nXRatio int nYRatio);

매개 변수

nXRatio
사용자가 호스트 창 크기를 조정할 때 자식 컨트롤의 크기가 가로로 얼마나 조정되는지를 백분율로 정의합니다.

nYRatio
사용자가 호스트 창 크기를 조정할 때 자식 컨트롤의 크기가 세로로 얼마나 조정되는지를 백분율로 정의합니다.

Return Value

요청된 크기 비율을 캡슐화하는 SizeSettings 값입니다.

설명

CMFCDynamicLayout::SizeNone

자식 컨트롤의 크기가 변경되지 않음을 나타내는 SizeSettings 값을 가져옵니다.

static SizeSettings SizeNone();

Return Value

사용자가 호스트 창의 크기를 조정할 때 크기가 변경되지 않도록 컨트롤을 특정 크기로 수정하는 SizeSettings 값입니다.

설명

CMFCDynamicLayout::SizeSettings 구조체

동적 레이아웃의 컨트롤에 대한 크기 변경 데이터를 캡슐화합니다.

struct CMFCDynamicLayout::SizeSettings;

설명

이는 CMFCDynamicLayout 내부에 중첩된 클래스입니다.

CMFCDynamicLayout::SizeSettings::IsHorizontal

크기 조정 데이터가 0이 아닌 가로 크기 조정을 지정하는지 확인합니다.

BOOL IsHorizontal() const

Return Value

SizeSettings 개체가 0이 아닌 가로 크기 조정을 지정하면 TRUE입니다.

CMFCDynamicLayout::SizeSettings::IsNone

크기 조정 데이터가 크기 조정을 지정하지 않는지 여부를 확인합니다.

BOOL IsNone() const

Return Value

SizeSettings 개체가 크기 조정을 지정하지 않는 경우 TRUE입니다.

CMFCDynamicLayout::SizeSettings::IsVertical

크기 조정 데이터가 0이 아닌 세로 크기 조정을 지정하는지 확인합니다.

BOOL IsVertical() const

Return Value

SizeSettings 개체가 0이 아닌 세로 크기 조정을 지정하면 TRUE입니다.

CMFCDynamicLayout::SizeVertical

사용자가 호스팅 창의 크기를 조정할 때 자식 컨트롤의 크기를 세로로 조정하는 크기를 정의하는 SizeSettings 값을 가져옵니다.

static SizeSettings SizeVertical(int nRatio);

매개 변수

nRatio
사용자가 호스트 창 크기를 조정할 때 자식 컨트롤의 크기가 세로로 얼마나 조정되는지를 백분율로 정의합니다.

Return Value

요청된 크기 비율을 캡슐화하는 SizeSettings 값입니다.

설명

참고 항목

계층 구조 차트
클래스