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::MoveSettings (Estructura) | Encapsula los datos de movimiento de los controles de un diseño dinámico. |
CMFCDynamicLayout::SizeSettings (Estructura) | Encapsula los datos de cambio de tamaño de los controles de un diseño dinámico. |
Comentarios
Jerarquía de herencia
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::MoveSettings (Estructura)
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::SizeSettings (Estructura)
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.