Compartir a través de


Clase CMFCDynamicLayout

Especifica cómo se mueven y cambian de tamaño los controles de una ventana cuando el usuario cambia el tamaño de la ventana.

Sintaxis

class CMFCDynamicLayout : public CObject

Miembros

Constructores públicos

Nombre Descripción
CMFCDynamicLayout::CMFCDynamicLayout Construye un objeto CMFCDynamicLayout.
CMFCDynamicLayout::~CMFCDynamicLayout Destructor.

Métodos públicos

Nombre Descripción
CMFCDynamicLayout::AddItem Agrega una ventana secundaria (un control, normalmente) a la lista de ventanas controladas por el administrador de diseño dinámico.
CMFCDynamicLayout::Adjust Agrega una ventana secundaria (un control, normalmente) a la lista de ventanas controladas por el administrador de diseño dinámico.
CMFCDynamicLayout::Create Almacena y valida la ventana host.
CMFCDynamicLayout::GetHostWnd Devuelve un puntero a una ventana host.
CMFCDynamicLayout::GetMinSize Devuelve el tamaño de la ventana por debajo del cual no se ajusta el diseño.
CMFCDynamicLayout::GetWindowRect Recupera el rectángulo de área de cliente actual de la ventana.
CMFCDynamicLayout::HasItem Comprueba si se agregó un control secundario al diseño dinámico.
CMFCDynamicLayout::IsEmpty Comprueba si un diseño dinámico no tiene ventanas secundarias agregadas.
CMFCDynamicLayout::LoadResource Lee el diseño dinámico del recurso AFX_DIALOG_LAYOUT y después aplica el diseño a la ventana del host.
CMFCDynamicLayout::MoveHorizontal estático Obtiene un valor MoveSettings que define cuánto se mueve horizontalmente un control secundario cuando el usuario cambia el tamaño de su ventana de hospedaje.
CMFCDynamicLayout::MoveHorizontalAndVertical estático Obtiene un valor MoveSettings que define cuánto se mueve horizontalmente un control secundario cuando el usuario cambia el tamaño de su ventana de hospedaje.
CMFCDynamicLayout::MoveNone estático Obtiene un valor MoveSettings que no representa ningún movimiento, vertical u horizontal, de un control secundario.
CMFCDynamicLayout::MoveVertical estático Obtiene un valor MoveSettings que define cuánto se mueve verticalmente un control secundario cuando el usuario cambia el tamaño de su ventana de hospedaje.
CMFCDynamicLayout::SetMinSize Establece el tamaño de la ventana por debajo del cual no se ajusta el diseño.
CMFCDynamicLayout::SizeHorizontal estático Obtiene un valor SizeSettings que define cuánto se redimensiona horizontalmente un control secundario cuando el usuario cambia el tamaño de su ventana de hospedaje.
CMFCDynamicLayout::SizeHorizontalAndVertical estático Obtiene un valor SizeSettings que define cuánto se redimensiona horizontalmente un control secundario cuando el usuario cambia el tamaño de su ventana de hospedaje.
CMFCDynamicLayout::SizeNone estático Obtiene un valor SizeSettings que no representa cambios de tamaño para un control secundario.
CMFCDynamicLayout::SizeVertical estático Obtiene un valor SizeSettings que define cuánto se redimensiona verticalmente un control secundario cuando el usuario cambia el tamaño de su ventana de hospedaje.

Tipos anidados

Nombre Descripción
CMFCDynamicLayout::Move Configuración Structure Encapsula los datos de movimiento de los controles de un diseño dinámico.
CMFCDynamicLayout::Size Configuración Structure Encapsula los datos de cambio de tamaño de los controles de un diseño dinámico.

Comentarios

Jerarquía de herencia

CObject

CMFCDynamicLayout

Requisitos

Encabezado:: afxlayout.h

CMFCDynamicLayout::AddItem

Agrega una ventana secundaria (un control, normalmente) a la lista de ventanas controladas por el administrador de diseño dinámico.

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

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

Parámetros

Hwnd
Controlador de la ventana que se va a agregar.

Nid
Identificador del control secundario que se va a agregar.

moveSettings
Estructura que describe cómo se debe mover el control a medida que cambia el tamaño de la ventana.

sizeSettings
Estructura que describe cómo debe cambiar el tamaño del control a medida que cambia el tamaño de la ventana.

Valor devuelto

Es TRUE si se agregó correctamente el elemento; de lo contrario, es FALSE.

Comentarios

La posición y el tamaño de un control secundario cambian dinámicamente cuando una ventana de hospedaje cambia de tamaño.

CMFCDynamicLayout::Adjust

Agrega una ventana secundaria (un control, normalmente) a la lista de ventanas controladas por el administrador de diseño dinámico.

void Adjust();

Comentarios

La posición y el tamaño de un control secundario cambian dinámicamente cuando una ventana de hospedaje cambia de tamaño.

CMFCDynamicLayout::Create

Almacena y valida la ventana host.

BOOL Create(CWnd* pHostWnd);

Parámetros

pHostWnd
Un puntero a la ventana host.

Valor devuelto

Es TRUE si la creación se realizó correctamente; en caso contrario, FALSE.

Comentarios

CMFCDynamicLayout::GetHostWnd

Devuelve un puntero a una ventana host.

CWnd* GetHostWnd();

Valor devuelto

Un puntero a la ventana host.

Comentarios

De forma predeterminada, la posición de todos los controles secundarios se recalcula con respecto a esta ventana.

CMFCDynamicLayout::GetMinSize

Devuelve el tamaño de la ventana por debajo del cual no se ajusta el diseño.

CSize GetMinSize();

Valor devuelto

Tamaño de la ventana por debajo del cual no se ajusta el diseño.

Comentarios

La posición y el tamaño de un control secundario cambian dinámicamente cuando se cambia el tamaño de una ventana de hospedaje, pero hay un tamaño mínimo por debajo del cual no se ajusta el diseño. El usuario puede reducir el tamaño de la ventana, pero habrá partes de la ventana ocultas a la vista.

CMFCDynamicLayout::GetWindowRect

Recupera el rectángulo de área de cliente actual de la ventana.

void GetHostWndRect(CRect& rect,);

Parámetros

rect
Después de la devolución de la función, este parámetro contiene el rectángulo delimitador del área de presentación. Se trata de un parámetro de salida; el valor de entrada se sobrescribe.

Comentarios

CMFCDynamicLayout::HasItem

Comprueba si se agregó un control secundario al diseño dinámico.

BOOL HasItem(HWND hwnd);

Parámetros

Hwnd
El identificador de ventana para el control.

Valor devuelto

TRUE si el diseño ya tiene este elemento; en caso contrario, FALSE.

Comentarios

CMFCDynamicLayout::IsEmpty

Comprueba si un diseño dinámico no tiene ventanas secundarias agregadas.

BOOL IsEmpty();

Valor devuelto

TRUE si el diseño no tiene elementos; en caso contrario, FALSE.

Comentarios

CMFCDynamicLayout::LoadResource

Lee el diseño dinámico del recurso AFX_DIALOG_LAYOUT y después aplica el diseño a la ventana del host.

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

Parámetros

pHostWnd
Un puntero a la ventana host.

lpResource
Un puntero al búfer que contiene el recurso AFX_DIALOG_LAYOUT.

dwSize
El tamaño del búfer en bytes.

Valor devuelto

TRUE si el recurso se carga y se aplica a la ventana del host; en caso contrario, FALSE.

Comentarios

CMFCDynamicLayout::MoveHorizontal

Obtiene un valor MoveSettings que define cuánto se mueve horizontalmente un control secundario cuando el usuario cambia el tamaño de su ventana de hospedaje.

static MoveSettings MoveHorizontal(int nRatio);

Parámetros

nRatio
Define como un porcentaje hasta qué punto se desplaza horizontalmente un control secundario cuando el usuario cambia el tamaño de la ventana de hospedaje.

Valor devuelto

Un valor MoveSettings que encapsula la relación de movimiento solicitada.

Comentarios

CMFCDynamicLayout::MoveHorizontalAndVertical

Obtiene un valor MoveSettings que define cuánto se mueve horizontalmente un control secundario cuando el usuario cambia el tamaño de su ventana de hospedaje.

static MoveSettings MoveHorizontalAndVertical(int nXRatio int nYRatio);

Parámetros

nXRatio
Define como un porcentaje hasta qué punto se desplaza horizontalmente un control secundario cuando el usuario cambia el tamaño de la ventana de hospedaje.

nYRatio
Define, como un porcentaje, hasta qué punto se desplaza verticalmente un control secundario cuando el usuario cambia el tamaño de la ventana de host.

Valor devuelto

Un valor MoveSettings que encapsula la relación de movimiento solicitada.

Comentarios

CMFCDynamicLayout::MoveNone

Obtiene un valor MoveSettings que no representa ningún movimiento, vertical u horizontal, de un control secundario.

static MoveSettings MoveNone();

Valor devuelto

Un valor MoveSettings que fija el control en un lugar, de forma que no se mueva cuando el usuario cambie el tamaño de la ventana del host.

Comentarios

CMFCDynamicLayout::Move Configuración Structure

Encapsula los datos de movimiento de los controles de un diseño dinámico.

struct CMFCDynamicLayout::MoveSettings;

Comentarios

Se trata de una clase anidada dentro de CMFCDynamicLayout.

CMFCDynamicLayout::MoveSettings::IsHorizontal

Compruebe si los datos de movimiento especifican un movimiento horizontal distinto de cero.

BOOL IsHorizontal() const

Valor devuelto

Es TRUE si el objeto MoveSettings especifica un movimiento de tamaño horizontal distinto de cero.

CMFCDynamicLayout::MoveSettings::IsNone

Comprueba si los datos de movimiento no especifican ningún movimiento.

BOOL IsNone() const

Valor devuelto

Es TRUE si el objeto MoveSettings no especifica ningún movimiento.

CMFCDynamicLayout::MoveSettings::IsVertical

Comprueba si los datos de movimiento especifican un movimiento vertical distinto de cero.

BOOL IsVertical() const

Valor devuelto

Es TRUE si el objeto MoveSettings especifica un movimiento vertical distinto de cero.

CMFCDynamicLayout::MoveVertical

Obtiene un valor MoveSettings que define cuánto se mueve verticalmente un control secundario cuando el usuario cambia el tamaño de su ventana de hospedaje.

static MoveSettings MoveVertical(int nRatio);

Parámetros

nRatio
Define, como un porcentaje, hasta qué punto se desplaza verticalmente un control secundario cuando el usuario cambia el tamaño de la ventana de host.

Valor devuelto

Un valor MoveSettings que encapsula la relación de movimiento solicitada.

Comentarios

CMFCDynamicLayout::SetMinSize

Establece el tamaño de la ventana por debajo del cual no se ajusta el diseño.

void SetMinSize(const CSize& size);

Parámetros

size
El tamaño deseado por debajo del cual no se ajusta el diseño.

Comentarios

La posición y el tamaño de un control secundario cambian dinámicamente cuando se cambia el tamaño de una ventana de hospedaje, pero hay un tamaño mínimo por debajo del cual no se ajusta el diseño. El usuario puede reducir el tamaño de la ventana, pero habrá partes de la ventana ocultas a la vista.

CMFCDynamicLayout::SizeHorizontal

Obtiene un valor SizeSettings que define cuánto se redimensiona horizontalmente un control secundario cuando el usuario cambia el tamaño de su ventana de hospedaje.

static SizeSettings SizeHorizontal(int nRatio);

Parámetros

nRatio
Define como un porcentaje hasta qué punto se cambia el tamaño horizontal de un control secundario cuando el usuario cambia el tamaño de la ventana de hospedaje.

Valor devuelto

Valor SizeSettings que encapsula la relación de tamaño solicitada.

Comentarios

CMFCDynamicLayout::SizeHorizontalAndVertical

Obtiene un valor SizeSettings que define cuánto se redimensiona horizontalmente un control secundario cuando el usuario cambia el tamaño de su ventana de hospedaje.

static SizeSettings SizeHorizontalAndVertical(int nXRatio int nYRatio);

Parámetros

nXRatio
Define como un porcentaje hasta qué punto se cambia el tamaño horizontal de un control secundario cuando el usuario cambia el tamaño de la ventana de hospedaje.

nYRatio
Define como un porcentaje hasta qué punto se cambia el tamaño vertical de un control secundario cuando el usuario cambia el tamaño de la ventana de hospedaje.

Valor devuelto

Valor SizeSettings que encapsula la relación de tamaño solicitada.

Comentarios

CMFCDynamicLayout::SizeNone

Obtiene un valor SizeSettings que no representa cambios de tamaño para un control secundario.

static SizeSettings SizeNone();

Valor devuelto

Un valor SizeSettings que corrige el control a un determinado tamaño, para que no cambie de tamaño cuando el usuario cambie el tamaño de la ventana del host.

Comentarios

CMFCDynamicLayout::Size Configuración Structure

Encapsula los datos de cambio de tamaño de los controles de un diseño dinámico.

struct CMFCDynamicLayout::SizeSettings;

Comentarios

Se trata de una clase anidada dentro de CMFCDynamicLayout.

CMFCDynamicLayout::SizeSettings::IsHorizontal

Comprueba si los datos de cambio de tamaño especifican un cambio de tamaño horizontal distinto de cero.

BOOL IsHorizontal() const

Valor devuelto

Es TRUE si el objeto SizeSettings especifica un cambio de tamaño horizontal distinto de cero.

CMFCDynamicLayout::SizeSettings::IsNone

Comprueba si los datos de cambio de tamaño especifican que no se ha realizado ningún cambio en este sentido.

BOOL IsNone() const

Valor devuelto

Es TRUE si el objeto SizeSettings no especifica ningún cambio de tamaño.

CMFCDynamicLayout::SizeSettings::IsVertical

Comprueba si los datos de cambio de tamaño especifican un cambio de tamaño vertical distinto de cero.

BOOL IsVertical() const

Valor devuelto

Es TRUE si el objeto SizeSettings especifica un cambio de tamaño vertical distinto de cero.

CMFCDynamicLayout::SizeVertical

Obtiene un valor SizeSettings que define cuánto se redimensiona verticalmente un control secundario cuando el usuario cambia el tamaño de su ventana de hospedaje.

static SizeSettings SizeVertical(int nRatio);

Parámetros

nRatio
Define como un porcentaje hasta qué punto se cambia el tamaño vertical de un control secundario cuando el usuario cambia el tamaño de la ventana de hospedaje.

Valor devuelto

Valor SizeSettings que encapsula la relación de tamaño solicitada.

Comentarios

Consulte también

Gráfico de jerarquías
Clases