Condividi tramite


Classe CMFCDynamicLayout

Specifica come i controlli in una finestra vengono spostati e ridimensionati quando l'utente ridimensiona la finestra.

Sintassi

class CMFCDynamicLayout : public CObject

Membri

Costruttori pubblici

Nome Descrizione
CMFCDynamicLayout::CMFCDynamicLayout Costruisce un oggetto CMFCDynamicLayout.
CMFCDynamicLayout::~CMFCDynamicLayout Distruttore.

Metodi pubblici

Nome Descrizione
CMFCDynamicLayout::AddItem Aggiunge una finestra figlio, in genere un controllo, all'elenco di finestre controllate dal gestore del layout dinamico.
CMFCDynamicLayout::Adjust Aggiunge una finestra figlio, in genere un controllo, all'elenco di finestre controllate dal gestore del layout dinamico.
CMFCDynamicLayout::Create Archivia e convalida la finestra host.
CMFCDynamicLayout::GetHostWnd Restituisce un puntatore a una finestra host.
CMFCDynamicLayout::GetMinSize Restituisce le dimensioni finestra al di sotto delle quali il layout non verrà regolato.
CMFCDynamicLayout::GetWindowRect Recupera il rettangolo per l'area client corrente della finestra.
CMFCDynamicLayout::HasItem Controlla se al layout dinamico è stato aggiunto un controllo figlio.
CMFCDynamicLayout::IsEmpty Controlla se un layout dinamico non dispone di finestre figlio aggiuntive.
CMFCDynamicLayout::LoadResource Legge il layout dinamico dalla risorsa AFX_DIALOG_LAYOUT e quindi applica il layout alla finestra host.
static CMFCDynamicLayout::MoveHorizontal Ottiene un valore MoveSettings che definisce la quantità di un controllo figlio spostato orizzontalmente quando l'utente ridimensiona la finestra di hosting.
static CMFCDynamicLayout::MoveHorizontalAndVertical Ottiene un valore MoveSettings che definisce la quantità di un controllo figlio spostato orizzontalmente quando l'utente ridimensiona la finestra di hosting.
static CMFCDynamicLayout::MoveNone Ottiene un valore MoveSettings che non rappresenta movimento, verticale o orizzontale per un controllo figlio.
static CMFCDynamicLayout::MoveVertical Ottiene un valore MoveSettings che definisce la quantità di un controllo figlio spostato verticalmente quando l'utente ridimensiona la finestra di hosting.
CMFCDynamicLayout::SetMinSize Imposta le dimensioni finestra al di sotto delle quali il layout non verrà regolato.
static CMFCDynamicLayout::SizeHorizontal Ottiene un valore SizeSettings che definisce la quantità di un controllo figlio ridimensionata orizzontalmente quando l'utente ridimensiona la finestra di hosting.
static CMFCDynamicLayout::SizeHorizontalAndVertical Ottiene un valore SizeSettings che definisce la quantità di un controllo figlio ridimensionata orizzontalmente quando l'utente ridimensiona la finestra di hosting.
static CMFCDynamicLayout::SizeNone Ottiene un valore SizeSettings che non rappresenta alcuna modifica delle dimensioni per un controllo figlio.
static CMFCDynamicLayout::SizeVertical Ottiene un valore SizeSettings che definisce la quantità di ridimensionamento verticale di un controllo figlio quando l'utente ridimensiona la finestra di hosting.

Tipi annidati

Nome Descrizione
Struttura CMFCDynamicLayout::MoveSettings Incapsula i dati di spostamento per i controlli in un layout dinamico.
Struttura CMFCDynamicLayout::SizeSettings Incapsula i dati di modifica delle dimensioni per i controlli in un layout dinamico.

Osservazioni:

Gerarchia di ereditarietà

CObject

CMFCDynamicLayout

Requisiti

Intestazione: afxlayout.h

CMFCDynamicLayout::AddItem

Aggiunge una finestra figlio, in genere un controllo, all'elenco di finestre controllate dal gestore del layout dinamico.

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

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

Parametri

hwnd
Handle per la finestra da aggiungere.

nID
ID del controllo figlio da aggiungere.

moveSettings
Struttura che descrive le modalità di spostamento del controllo al variare delle dimensioni della finestra.

sizeSettings
Struttura che descrive le modalità di ridimensionamento del controllo al variare delle dimensioni della finestra.

Valore restituito

TRUE se l'elemento viene aggiunto correttamente; in caso contrario, FALSE.

Osservazioni:

La posizione e le dimensioni di un controllo figlio vengono modificate in modo dinamico durante il ridimensionamento di una finestra di hosting.

CMFCDynamicLayout::Adjust

Aggiunge una finestra figlio, in genere un controllo, all'elenco di finestre controllate dal gestore del layout dinamico.

void Adjust();

Osservazioni:

La posizione e le dimensioni di un controllo figlio vengono modificate in modo dinamico durante il ridimensionamento di una finestra di hosting.

CMFCDynamicLayout::Create

Archivia e convalida la finestra host.

BOOL Create(CWnd* pHostWnd);

Parametri

pHostWnd
Puntatore alla finestra host.

Valore restituito

TRUE se l'operazione di creazione è riuscita; in caso contrario, FALSE.

Osservazioni:

CMFCDynamicLayout::GetHostWnd

Restituisce un puntatore a una finestra host.

CWnd* GetHostWnd();

Valore restituito

Puntatore alla finestra host.

Osservazioni:

Per impostazione predefinita, tutte le posizioni di controllo figlio ricalcolate rispetto a questa finestra.

CMFCDynamicLayout::GetMinSize

Restituisce le dimensioni finestra al di sotto delle quali il layout non verrà regolato.

CSize GetMinSize();

Valore restituito

Dimensioni finestra al di sotto delle quali il layout non verrà regolato.

Osservazioni:

Posizione e dimensioni di un controllo figlio quando viene modificato in modo dinamico quando si ridimensiona una finestra di hosting, con una dimensione minima al di sotto della quale il layout non viene regolato. L'utente può ridurre le dimensioni della finestra, ma alcune parti della stessa verranno nascoste dalla visualizzazione.

CMFCDynamicLayout::GetWindowRect

Recupera il rettangolo per l'area client corrente della finestra.

void GetHostWndRect(CRect& rect,);

Parametri

rect
Dopo che viene restituita la funzione, questo parametro contiene il rettangolo delimitatore dell'area del layout. Questo è un parametro out; il valore di input viene sovrascritto.

Osservazioni:

CMFCDynamicLayout::HasItem

Controlla se al layout dinamico è stato aggiunto un controllo figlio.

BOOL HasItem(HWND hwnd);

Parametri

hwnd
Handle della finestra per il controllo.

Valore restituito

TRUE se il layout include già questo elemento. In caso contrario, FALSE.

Osservazioni:

CMFCDynamicLayout::IsEmpty

Controlla se un layout dinamico non dispone di finestre figlio aggiuntive.

BOOL IsEmpty();

Valore restituito

TRUE se il layout non contiene elementi; in caso contrario FALSE.

Osservazioni:

CMFCDynamicLayout::LoadResource

Legge il layout dinamico dalla risorsa AFX_DIALOG_LAYOUT e quindi applica il layout alla finestra host.

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

Parametri

pHostWnd
Puntatore alla finestra host.

lpResource
Puntatore al buffer che contiene la risorsa AFX_DIALOG_LAYOUT.

dwSize
Dimensioni del buffer, in byte.

Valore restituito

TRUE se la risorsa è caricata e applicata alla finestra host. In caso contrario, FALSE.

Osservazioni:

CMFCDynamicLayout::MoveHorizontal

Ottiene un valore MoveSettings che definisce la quantità di un controllo figlio spostato orizzontalmente quando l'utente ridimensiona la finestra di hosting.

static MoveSettings MoveHorizontal(int nRatio);

Parametri

nRatio
Definisce come percentuale la distanza di spostamento in orizzontale di un controllo figlio quando l'utente ridimensiona la finestra host.

Valore restituito

Valore MoveSettings che incapsula il rapporto di spostamento richiesto.

Osservazioni:

CMFCDynamicLayout::MoveHorizontalAndVertical

Ottiene un valore MoveSettings che definisce la quantità di un controllo figlio spostato orizzontalmente quando l'utente ridimensiona la finestra di hosting.

static MoveSettings MoveHorizontalAndVertical(int nXRatio int nYRatio);

Parametri

nXRatio
Definisce come percentuale la distanza di spostamento in orizzontale di un controllo figlio quando l'utente ridimensiona la finestra host.

nYRatio
Definisce come percentuale la distanza di spostamento in verticale di un controllo figlio quando l'utente ridimensiona la finestra host.

Valore restituito

Valore MoveSettings che incapsula il rapporto di spostamento richiesto.

Osservazioni:

CMFCDynamicLayout::MoveNone

Ottiene un valore MoveSettings che non rappresenta movimento, verticale o orizzontale per un controllo figlio.

static MoveSettings MoveNone();

Valore restituito

Valore MoveSettings che corregge il controllo sul posto, in modo che non si sposti man mano che l'utente ridimensiona la finestra host.

Osservazioni:

Struttura CMFCDynamicLayout::MoveSettings

Incapsula i dati di spostamento per i controlli in un layout dinamico.

struct CMFCDynamicLayout::MoveSettings;

Osservazioni:

Si tratta di una classe annidata all'interno di CMFCDynamicLayout.

CMFCDynamicLayout::MoveSettings::IsHorizontal

Controlla se i dati di spostamento specificano uno spostamento orizzontale diverso da zero.

BOOL IsHorizontal() const

Valore restituito

TRUE se l'oggetto MoveSettings specifica uno spostamento orizzontale diverso da zero.

CMFCDynamicLayout::MoveSettings::IsNone

Controlla se i dati di spostamento specificano l'assenza di spostamento.

BOOL IsNone() const

Valore restituito

TRUE se l'oggetto MoveSettings specifica l'assenza di spostamento.

CMFCDynamicLayout::MoveSettings::IsVertical

Controlla se i dati di spostamento specificano uno spostamento verticale diverso da zero.

BOOL IsVertical() const

Valore restituito

TRUE se l'oggetto MoveSettings specifica uno spostamento verticale diverso da zero.

CMFCDynamicLayout::MoveVertical

Ottiene un valore MoveSettings che definisce la quantità di un controllo figlio spostato verticalmente quando l'utente ridimensiona la finestra di hosting.

static MoveSettings MoveVertical(int nRatio);

Parametri

nRatio
Definisce come percentuale la distanza di spostamento in verticale di un controllo figlio quando l'utente ridimensiona la finestra host.

Valore restituito

Valore MoveSettings che incapsula il rapporto di spostamento richiesto.

Osservazioni:

CMFCDynamicLayout::SetMinSize

Imposta le dimensioni finestra al di sotto delle quali il layout non verrà regolato.

void SetMinSize(const CSize& size);

Parametri

size
Le dimensioni finestra al di sotto delle quali il layout non verrà regolato.

Osservazioni:

Posizione e dimensioni di un controllo figlio quando viene modificato in modo dinamico quando si ridimensiona una finestra di hosting, con una dimensione minima al di sotto della quale il layout non viene regolato. L'utente può ridurre le dimensioni della finestra, ma alcune parti della stessa verranno nascoste dalla visualizzazione.

CMFCDynamicLayout::SizeHorizontal

Ottiene un valore SizeSettings che definisce la quantità di un controllo figlio ridimensionata orizzontalmente quando l'utente ridimensiona la finestra di hosting.

static SizeSettings SizeHorizontal(int nRatio);

Parametri

nRatio
Definisce come percentuale l'estensione del ridimensionamento in orizzontale di un controllo figlio quando l'utente ridimensiona la finestra host.

Valore restituito

Valore SizeSettings che incapsula il rapporto di dimensioni richieste.

Osservazioni:

CMFCDynamicLayout::SizeHorizontalAndVertical

Ottiene un valore SizeSettings che definisce la quantità di un controllo figlio ridimensionata orizzontalmente quando l'utente ridimensiona la finestra di hosting.

static SizeSettings SizeHorizontalAndVertical(int nXRatio int nYRatio);

Parametri

nXRatio
Definisce come percentuale l'estensione del ridimensionamento in orizzontale di un controllo figlio quando l'utente ridimensiona la finestra host.

nYRatio
Definisce come percentuale l'estensione del ridimensionamento in verticale di un controllo figlio quando l'utente ridimensiona la finestra host.

Valore restituito

Valore SizeSettings che incapsula il rapporto di dimensioni richieste.

Osservazioni:

CMFCDynamicLayout::SizeNone

Ottiene un valore SizeSettings che non rappresenta alcuna modifica delle dimensioni per un controllo figlio.

static SizeSettings SizeNone();

Valore restituito

Valore SizeSettings che corregge il controllo a una determinata dimensione, in modo che non cambi le dimensioni man mano che l'utente ridimensiona la finestra host.

Osservazioni:

Struttura CMFCDynamicLayout::SizeSettings

Incapsula i dati di modifica delle dimensioni per i controlli in un layout dinamico.

struct CMFCDynamicLayout::SizeSettings;

Osservazioni:

Si tratta di una classe annidata all'interno di CMFCDynamicLayout.

CMFCDynamicLayout::SizeSettings::IsHorizontal

Controlla se i dati di ridimensionamento specificano un ridimensionamento orizzontale diverso da zero.

BOOL IsHorizontal() const

Valore restituito

TRUE se l'oggetto SizeSettings specifica un ridimensionamento orizzontale diverso da zero.

CMFCDynamicLayout::SizeSettings::IsNone

Controlla se i dati di ridimensionamento specificano l'assenza di ridimensionamento.

BOOL IsNone() const

Valore restituito

TRUE se l'oggetto SizeSettings specifica l'assenza di ridimensionamento.

CMFCDynamicLayout::SizeSettings::IsVertical

Controlla se i dati di ridimensionamento specificano un ridimensionamento verticale diverso da zero.

BOOL IsVertical() const

Valore restituito

TRUE se l'oggetto SizeSettings specifica un ridimensionamento verticale diverso da zero.

CMFCDynamicLayout::SizeVertical

Ottiene un valore SizeSettings che definisce la quantità di ridimensionamento verticale di un controllo figlio quando l'utente ridimensiona la finestra di hosting.

static SizeSettings SizeVertical(int nRatio);

Parametri

nRatio
Definisce come percentuale l'estensione del ridimensionamento in verticale di un controllo figlio quando l'utente ridimensiona la finestra host.

Valore restituito

Valore SizeSettings che incapsula il rapporto di dimensioni richieste.

Osservazioni:

Vedi anche

Grafico della gerarchia
Classi