次の方法で共有


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

要件

Header: 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
ウィンドウ サイズの変更に合わせてコントロールのサイズを変更する方法を記述する構造体。

戻り値

項目が正常に追加された場合は 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
関数から制御が戻った後、このパラメーターにはレイアウト領域に外接する四角形が含まれています。 これは out パラメーターです。入力値は上書きされます。

解説

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

データの移動が 0 以外の水平方向の移動を指定しているかどうかを確認します。

BOOL IsHorizontal() const

戻り値

MoveSettings オブジェクトが 0 以外の水平方向の移動を指定している場合は TRUE です。

CMFCDynamicLayout::MoveSettings::IsNone

移動データが移動なしを指定しているかどうかを確認します。

BOOL IsNone() const

戻り値

MoveSettings オブジェクトが移動なしを指定している場合は TRUE です。

CMFCDynamicLayout::MoveSettings::IsVertical

データの移動が 0 以外の垂直方向の移動を指定しているかどうかを確認します。

BOOL IsVertical() const

戻り値

MoveSettings オブジェクトが 0 以外の垂直方向の移動を指定している場合は TRUE です。

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

サイズ変更データが、0 以外の水平方向のサイズ変更枠を指定しているかどうかを確認します。

BOOL IsHorizontal() const

戻り値

SizeSettings オブジェクトが、0 以外の水平方向のサイズ変更枠を指定している場合は TRUE です。

CMFCDynamicLayout::SizeSettings::IsNone

サイズ変更データが、サイズ変更枠を指定していないかどうかを確認します。

BOOL IsNone() const

戻り値

SizeSettings オブジェクトがサイズ変更枠を指定しない場合は TRUE です。

CMFCDynamicLayout::SizeSettings::IsVertical

サイズ変更データが、0 以外の垂直方向のサイズ変更枠を指定しているかどうかを確認します。

BOOL IsVertical() const

戻り値

SizeSettings オブジェクトが、0 以外の垂直方向のサイズ変更枠を指定している場合は TRUE です。

CMFCDynamicLayout::SizeVertical

ユーザーがホスト ウィンドウのサイズを変更したときに子コントロールのサイズを垂直方向に変更する量を定義する SizeSettings 値を取得します。

static SizeSettings SizeVertical(int nRatio);

パラメーター

nRatio
ユーザーによってホスト ウィンドウのサイズが変更されたときに子コントロールの垂直方向のサイズを変更する量をパーセンテージとして定義します。

戻り値

要求されたサイズ比をカプセル化する SizeSettings 値。

解説

関連項目

階層図
クラス