CMFCDynamicLayout クラス
ユーザーによるウィンドウ サイズの変更時に、ウィンドウのコントロールをどのように移動して、サイズを変更するかを指定します。
構文
class CMFCDynamicLayout : public CObject
メンバー
パブリック コンストラクター
名前 | 説明 |
---|---|
CMFCDynamicLayout::CMFCDynamicLayout |
CMFCDynamicLayout オブジェクトを構築します。 |
CMFCDynamicLayout::~CMFCDynamicLayout |
デストラクターです。 |
パブリック メソッド
入れ子にされた型
名前 | 説明 |
---|---|
CMFCDynamicLayout::Move設定 構造体 | 動的レイアウトでのコントロールの移動データをカプセル化します。 |
CMFCDynamicLayout::Size設定 構造体 | 動的レイアウトでのコントロールのサイズ変更データをカプセル化します。 |
解説
継承階層
必要条件
ヘッダー: afxlayout.h
CMFCDynamicLayout::AddItem
子ウィンドウ (通常はコントロール) を、動的レイアウト マネージャーによって制御されているウィンドウのリストに追加します。
BOOL AddItem(
HWND hwnd,
MoveSettings moveSettings SizeSettings sizeSettings);
BOOL AddItem(
int nID,
MoveSettings moveSettings SizeSettings sizeSettings);
パラメーター
Hwnd
追加するウィンドウへのハンドル。
nID
追加する子コントロールの ID。
move設定
ウィンドウ サイズの変更に合わせてコントロールを移動する方法を記述する構造体。
size設定
ウィンドウ サイズの変更に合わせてコントロールのサイズを変更する方法を記述する構造体。
戻り値
項目が正常に追加された場合は 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
ユーザーがホスト ウィンドウのサイズを変更したときに子コントロールを水平方向に移動する量を定義する 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
データの移動が 0 以外の水平方向の移動を指定しているかどうかを確認します。
BOOL IsHorizontal() const
戻り値
MoveSettings
オブジェクトが 0 以外の水平方向の移動を指定している場合は TRUE です。
CMFCDynamicLayout::Move設定::IsNone
移動データが移動なしを指定しているかどうかを確認します。
BOOL IsNone() const
戻り値
MoveSettings
オブジェクトが移動なしを指定している場合は TRUE です。
CMFCDynamicLayout::Move設定::IsVertical
データの移動が 0 以外の垂直方向の移動を指定しているかどうかを確認します。
BOOL IsVertical() const
戻り値
MoveSettings
オブジェクトが 0 以外の垂直方向の移動を指定している場合は TRUE です。
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();
戻り値
ユーザーがホスト ウィンドウのサイズを変更する際にサイズが変更されないように、特定のサイズでコントロールを修正する Size設定 値。
解説
CMFCDynamicLayout::Size設定 構造体
動的レイアウトでのコントロールのサイズ変更データをカプセル化します。
struct CMFCDynamicLayout::SizeSettings;
解説
これは、CMFCDynamicLayout
内の入れ子にされたクラスです。
CMFCDynamicLayout::Size設定::IsHorizontal
サイズ変更データが、0 以外の水平方向のサイズ変更枠を指定しているかどうかを確認します。
BOOL IsHorizontal() const
戻り値
SizeSettings
オブジェクトが、0 以外の水平方向のサイズ変更枠を指定している場合は TRUE です。
CMFCDynamicLayout::Size設定::IsNone
サイズ変更データが、サイズ変更枠を指定していないかどうかを確認します。
BOOL IsNone() const
戻り値
SizeSettings
オブジェクトがサイズ変更枠を指定しない場合は TRUE です。
CMFCDynamicLayout::Size設定::IsVertical
サイズ変更データが、0 以外の垂直方向のサイズ変更枠を指定しているかどうかを確認します。
BOOL IsVertical() const
戻り値
SizeSettings
オブジェクトが、0 以外の垂直方向のサイズ変更枠を指定している場合は TRUE です。
CMFCDynamicLayout::SizeVertical
ユーザーがホスト ウィンドウのサイズを変更したときに子コントロールのサイズを垂直方向に変更する量を定義する Size設定 値を取得します。
static SizeSettings SizeVertical(int nRatio);
パラメーター
nRatio
ユーザーによってホスト ウィンドウのサイズが変更されたときに子コントロールの垂直方向のサイズを変更する量をパーセンテージとして定義します。
戻り値
解説
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示