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