CMFCDynamicLayout Class
Spécifie comment les contrôles dans une fenêtre sont déplacés et redimensionnés à mesure que l'utilisateur redimensionne la fenêtre.
Syntaxe
class CMFCDynamicLayout : public CObject
Membres
Constructeurs publics
Nom | Description |
---|---|
CMFCDynamicLayout::CMFCDynamicLayout |
Construit un objet CMFCDynamicLayout . |
CMFCDynamicLayout::~CMFCDynamicLayout |
Destructeur. |
Méthodes publiques
Nom | Description |
---|---|
CMFCDynamicLayout ::AddItem | Ajoute une fenêtre enfant, généralement un contrôle, à la liste des fenêtres contrôlées par le gestionnaire de disposition dynamique. |
CMFCDynamicLayout ::Adjust | Ajoute une fenêtre enfant, généralement un contrôle, à la liste des fenêtres contrôlées par le gestionnaire de disposition dynamique. |
CMFCDynamicLayout ::Create | Stocke et valide la fenêtre hôte. |
CMFCDynamicLayout ::GetHostWnd | Retourne un pointeur vers une fenêtre hôte. |
CMFCDynamicLayout ::GetMinSize | Retourne la taille de fenêtre en dessous de laquelle la disposition n'est pas ajustée. |
CMFCDynamicLayout ::GetWindowRect | Récupère le rectangle pour la zone cliente active de la fenêtre. |
CMFCDynamicLayout ::HasItem | Vérifie si un contrôle enfant a été ajouté à la disposition dynamique. |
CMFCDynamicLayout ::IsEmpty | Vérifie qu'aucune fenêtre enfant n'a été ajoutée à une disposition dynamique. |
CMFCDynamicLayout ::LoadResource | Lit la disposition dynamique de la ressource AFX_DIALOG_LAYOUT, puis applique la disposition à la fenêtre hôte. |
static CMFCDynamicLayout ::MoveHorizontal | Obtient une valeur MoveSettings qui définit la quantité de contrôle enfant déplacée horizontalement lorsque l’utilisateur redimensionne sa fenêtre d’hébergement. |
static CMFCDynamicLayout ::MoveHorizontalAndVertical | Obtient une valeur MoveSettings qui définit la quantité de contrôle enfant déplacée horizontalement lorsque l’utilisateur redimensionne sa fenêtre d’hébergement. |
static CMFCDynamicLayout ::MoveNone | Obtient une valeur MoveSettings qui ne représente aucun mouvement, vertical ou horizontal, pour un contrôle enfant. |
static CMFCDynamicLayout ::MoveVertical | Obtient une valeur MoveSettings qui définit la quantité de contrôle enfant déplacée verticalement lorsque l’utilisateur redimensionne sa fenêtre d’hébergement. |
CMFCDynamicLayout ::SetMinSize | Définit la taille de fenêtre en dessous de laquelle la disposition n'est pas ajustée. |
static CMFCDynamicLayout ::SizeHorizontal | Obtient une valeur SizeSettings qui définit la quantité de contrôle enfant redimensionnée horizontalement lorsque l’utilisateur redimensionne sa fenêtre d’hébergement. |
static CMFCDynamicLayout ::SizeHorizontalAndVertical | Obtient une valeur SizeSettings qui définit la quantité de contrôle enfant redimensionnée horizontalement lorsque l’utilisateur redimensionne sa fenêtre d’hébergement. |
static CMFCDynamicLayout ::SizeNone | Obtient une valeur SizeSettings qui ne représente aucune modification de la taille d’un contrôle enfant. |
static CMFCDynamicLayout ::SizeVertical | Obtient une valeur SizeSettings qui définit la quantité de contrôle enfant redimensionnée verticalement lorsque l’utilisateur redimensionne sa fenêtre d’hébergement. |
Types imbriqués
Nom | Description |
---|---|
CMFCDynamicLayout ::MoveSettings, structure | Encapsule les données de déplacement des contrôles dans une disposition dynamique. |
CMFCDynamicLayout ::SizeSettings, structure | Encapsule les données de changement de taille des contrôles dans une disposition dynamique. |
Notes
Hiérarchie d'héritage
Spécifications
En-tête : afxlayout.h
CMFCDynamicLayout ::AddItem
Ajoute une fenêtre enfant, généralement un contrôle, à la liste des fenêtres contrôlées par le gestionnaire de disposition dynamique.
BOOL AddItem(
HWND hwnd,
MoveSettings moveSettings SizeSettings sizeSettings);
BOOL AddItem(
int nID,
MoveSettings moveSettings SizeSettings sizeSettings);
Paramètres
hwnd
Handle de la fenêtre à ajouter.
nID
ID du contrôle enfant à ajouter.
moveSettings
Structure qui décrit la façon dont le contrôle doit être déplacé quand la taille de fenêtre change.
sizeSettings
Structure qui décrit la façon dont le contrôle doit être redimensionné quand la taille de fenêtre change.
Valeur de retour
TRUE si l'élément a bien été ajouté ; sinon, FALSE.
Notes
La position et la taille d'un contrôle enfant change de façon dynamique à mesure qu'une fenêtre hôte est redimensionnée.
CMFCDynamicLayout ::Adjust
Ajoute une fenêtre enfant, généralement un contrôle, à la liste des fenêtres contrôlées par le gestionnaire de disposition dynamique.
void Adjust();
Notes
La position et la taille d'un contrôle enfant change de façon dynamique à mesure qu'une fenêtre hôte est redimensionnée.
CMFCDynamicLayout ::Create
Stocke et valide la fenêtre hôte.
BOOL Create(CWnd* pHostWnd);
Paramètres
pHostWnd
Pointeur vers la fenêtre hôte.
Valeur de retour
TRUE si la création a abouti ; sinon, FALSE.
Notes
CMFCDynamicLayout ::GetHostWnd
Retourne un pointeur vers une fenêtre hôte.
CWnd* GetHostWnd();
Valeur de retour
Pointeur vers la fenêtre hôte.
Notes
Par défaut, la position de tous les contrôles enfants est recalculée par rapport à cette fenêtre.
CMFCDynamicLayout ::GetMinSize
Retourne la taille de fenêtre en dessous de laquelle la disposition n'est pas ajustée.
CSize GetMinSize();
Valeur de retour
Taille de fenêtre en dessous de laquelle la disposition n'est pas ajustée.
Notes
La position et la taille d'un contrôle enfant sont modifiées de façon dynamique du moment où une fenêtre hôte est redimensionnée, mais il y a une taille minimale en dessous de laquelle la disposition n'est pas ajustée. L'utilisateur peut réduire la taille de la fenêtre, mais certaines parties de la fenêtre sont alors masquées.
CMFCDynamicLayout ::GetWindowRect
Récupère le rectangle pour la zone cliente active de la fenêtre.
void GetHostWndRect(CRect& rect,);
Paramètres
rect
Une fois que la fonction a retourné une valeur, ce paramètre contient le rectangle englobant de la zone de présentation. Il s'agit d'un paramètre de sortie ; la valeur d'entrée est remplacée.
Notes
CMFCDynamicLayout ::HasItem
Vérifie si un contrôle enfant a été ajouté à la disposition dynamique.
BOOL HasItem(HWND hwnd);
Paramètres
hwnd
Handle de fenêtre pour le contrôle.
Valeur de retour
TRUE si la disposition contient déjà cet élément ; sinon, FALSE.
Notes
CMFCDynamicLayout ::IsEmpty
Vérifie qu'aucune fenêtre enfant n'a été ajoutée à une disposition dynamique.
BOOL IsEmpty();
Valeur de retour
TRUE si la disposition n'a pas d'éléments ; sinon, FALSE.
Notes
CMFCDynamicLayout ::LoadResource
Lit la disposition dynamique de la ressource AFX_DIALOG_LAYOUT, puis applique la disposition à la fenêtre hôte.
static BOOL LoadResource(CWnd* pHostWnd,
LPVOID lpResource,
DWORD dwSize);
Paramètres
pHostWnd
Pointeur vers la fenêtre hôte.
lpResource
Pointeur vers la mémoire tampon qui contient la ressource AFX_DIALOG_LAYOUT.
dwSize
Taille de la mémoire tampon en octets.
Valeur de retour
TRUE si la ressource est chargée et appliquée à la fenêtre hôte ; sinon, FALSE.
Notes
CMFCDynamicLayout ::MoveHorizontal
Obtient une valeur MoveSettings qui définit la quantité de contrôle enfant déplacée horizontalement lorsque l’utilisateur redimensionne sa fenêtre d’hébergement.
static MoveSettings MoveHorizontal(int nRatio);
Paramètres
nRatio
Définit sous forme de pourcentage l'amplitude du déplacement d'un contrôle enfant sur le plan horizontal quand l'utilisateur redimensionne la fenêtre hôte.
Valeur de retour
Valeur MoveSettings qui encapsule le ratio de déplacement demandé.
Notes
CMFCDynamicLayout ::MoveHorizontalAndVertical
Obtient une valeur MoveSettings qui définit la quantité de contrôle enfant déplacée horizontalement lorsque l’utilisateur redimensionne sa fenêtre d’hébergement.
static MoveSettings MoveHorizontalAndVertical(int nXRatio int nYRatio);
Paramètres
nXRatio
Définit sous forme de pourcentage l'amplitude du déplacement d'un contrôle enfant sur le plan horizontal quand l'utilisateur redimensionne la fenêtre hôte.
nYRatio
Définit sous forme de pourcentage l'amplitude du déplacement d'un contrôle enfant sur le plan vertical quand l'utilisateur redimensionne la fenêtre hôte.
Valeur de retour
Valeur MoveSettings qui encapsule le ratio de déplacement demandé.
Notes
CMFCDynamicLayout ::MoveNone
Obtient une valeur MoveSettings qui ne représente aucun mouvement, vertical ou horizontal, pour un contrôle enfant.
static MoveSettings MoveNone();
Valeur de retour
Valeur MoveSettings qui corrige le contrôle en place, afin qu’il ne se déplace pas à mesure que l’utilisateur redimensionne la fenêtre hôte.
Notes
CMFCDynamicLayout ::MoveSettings, structure
Encapsule les données de déplacement des contrôles dans une disposition dynamique.
struct CMFCDynamicLayout::MoveSettings;
Notes
Il s'agit d'une classe imbriquée dans CMFCDynamicLayout
.
CMFCDynamicLayout ::MoveSettings ::IsHorizontal
Vérifie si les données de déplacement spécifient un déplacement horizontal différent de zéro.
BOOL IsHorizontal() const
Valeur de retour
TRUE si l'objet MoveSettings
spécifie un déplacement horizontal différent de zéro.
CMFCDynamicLayout ::MoveSettings ::IsNone
Vérifie si les données de déplacement ne spécifient aucun déplacement.
BOOL IsNone() const
Valeur de retour
TRUE si l'objet MoveSettings
ne spécifie aucun déplacement.
CMFCDynamicLayout ::MoveSettings ::IsVertical
Vérifie si les données de déplacement spécifient un déplacement vertical différent de zéro.
BOOL IsVertical() const
Valeur de retour
TRUE si l'objet MoveSettings
spécifie un déplacement vertical différent de zéro.
CMFCDynamicLayout ::MoveVertical
Obtient une valeur MoveSettings qui définit la quantité de contrôle enfant déplacée verticalement lorsque l’utilisateur redimensionne sa fenêtre d’hébergement.
static MoveSettings MoveVertical(int nRatio);
Paramètres
nRatio
Définit sous forme de pourcentage l'amplitude du déplacement d'un contrôle enfant sur le plan vertical quand l'utilisateur redimensionne la fenêtre hôte.
Valeur de retour
Valeur MoveSettings qui encapsule le ratio de déplacement demandé.
Notes
CMFCDynamicLayout ::SetMinSize
Définit la taille de fenêtre en dessous de laquelle la disposition n'est pas ajustée.
void SetMinSize(const CSize& size);
Paramètres
size
Taille souhaitée en dessous de laquelle la disposition n'est pas ajustée.
Notes
La position et la taille d'un contrôle enfant sont modifiées de façon dynamique du moment où une fenêtre hôte est redimensionnée, mais il y a une taille minimale en dessous de laquelle la disposition n'est pas ajustée. L'utilisateur peut réduire la taille de la fenêtre, mais certaines parties de la fenêtre sont alors masquées.
CMFCDynamicLayout ::SizeHorizontal
Obtient une valeur SizeSettings qui définit la quantité de contrôle enfant redimensionnée horizontalement lorsque l’utilisateur redimensionne sa fenêtre d’hébergement.
static SizeSettings SizeHorizontal(int nRatio);
Paramètres
nRatio
Définit sous forme de pourcentage l'amplitude du redimensionnement d'un contrôle enfant sur le plan horizontal quand l'utilisateur redimensionne la fenêtre hôte.
Valeur de retour
Valeur SizeSettings qui encapsule le ratio de taille demandé.
Notes
CMFCDynamicLayout ::SizeHorizontalAndVertical
Obtient une valeur SizeSettings qui définit la quantité de contrôle enfant redimensionnée horizontalement lorsque l’utilisateur redimensionne sa fenêtre d’hébergement.
static SizeSettings SizeHorizontalAndVertical(int nXRatio int nYRatio);
Paramètres
nXRatio
Définit sous forme de pourcentage l'amplitude du redimensionnement d'un contrôle enfant sur le plan horizontal quand l'utilisateur redimensionne la fenêtre hôte.
nYRatio
Définit sous forme de pourcentage l'amplitude du redimensionnement d'un contrôle enfant sur le plan vertical quand l'utilisateur redimensionne la fenêtre hôte.
Valeur de retour
Valeur SizeSettings qui encapsule le ratio de taille demandé.
Notes
CMFCDynamicLayout ::SizeNone
Obtient une valeur SizeSettings qui ne représente aucune modification de la taille d’un contrôle enfant.
static SizeSettings SizeNone();
Valeur de retour
Valeur SizeSettings qui corrige le contrôle à une certaine taille, afin qu’il ne change pas de taille lorsque l’utilisateur redimensionne la fenêtre hôte.
Notes
CMFCDynamicLayout ::SizeSettings, structure
Encapsule les données de changement de taille des contrôles dans une disposition dynamique.
struct CMFCDynamicLayout::SizeSettings;
Notes
Il s'agit d'une classe imbriquée dans CMFCDynamicLayout
.
CMFCDynamicLayout ::SizeSettings ::IsHorizontal
Vérifie si les données de redimensionnement spécifient un redimensionnement horizontal différent de zéro.
BOOL IsHorizontal() const
Valeur de retour
TRUE si l'objet SizeSettings
spécifie un redimensionnement horizontal différent de zéro.
CMFCDynamicLayout ::SizeSettings ::IsNone
Vérifie si les données de redimensionnement ne spécifient aucun redimensionnement.
BOOL IsNone() const
Valeur de retour
TRUE si l'objet SizeSettings
ne spécifie aucun redimensionnement.
CMFCDynamicLayout ::SizeSettings ::IsVertical
Vérifie si les données de redimensionnement spécifient un redimensionnement vertical différent de zéro.
BOOL IsVertical() const
Valeur de retour
TRUE si l'objet SizeSettings
spécifie un redimensionnement vertical différent de zéro.
CMFCDynamicLayout ::SizeVertical
Obtient une valeur SizeSettings qui définit la quantité de contrôle enfant redimensionnée verticalement lorsque l’utilisateur redimensionne sa fenêtre d’hébergement.
static SizeSettings SizeVertical(int nRatio);
Paramètres
nRatio
Définit sous forme de pourcentage l'amplitude du redimensionnement d'un contrôle enfant sur le plan vertical quand l'utilisateur redimensionne la fenêtre hôte.
Valeur de retour
Valeur SizeSettings qui encapsule le ratio de taille demandé.