Partager via


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

CObject

CMFCDynamicLayout

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é.

Notes

Voir aussi

Graphique hiérarchique
Classes