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