CControlBar::CalcDynamicLayout
Il framework chiama la funzione membro per calcolare le dimensioni di una barra degli strumenti dinamica.
virtual CSize CalcDynamicLayout(
int nLength,
DWORD nMode
);
Parametri
nLength
La dimensione richiesta di barre di controllo, orizzontale o verticale, come dwMode.nMode
I seguenti flag predefiniti vengono utilizzati per determinare l'altezza e la larghezza della barra di controllo dinamica. Utilizzare bit per bit (OR|operatore) per combinare i flag.Flag della modalità di layout
Cosa significhi
LM_STRETCH
Indica se la barra di controllo deve essere adattate alle dimensioni del frame. Set se la barra non è una barra di ancoraggio non disponibile per l'ancoraggio). Non impostata quando la barra è ancorata o mobile (disponibile per l'ancoraggio). Se si imposta, LM_STRETCH ignora nLength e restituisce le dimensioni in base allo stato LM_HORZ. Funzionamento diLM_STRETCH analogamente al parametro bStretch utilizzato in CalcFixedLayout; vedere la funzione membro per ulteriori informazioni sulla relazione tra il dispositivo e l'orientamento.
LM_HORZ
Indica che la barra è orientata orizzontalmente o verticalmente. Set se la barra è orientata orizzontalmente e se è orientata verticalmente, non è impostata. Funzionamento diLM_HORZ analogamente al parametro bHorz utilizzato in CalcFixedLayout; vedere la funzione membro per ulteriori informazioni sulla relazione tra il dispositivo e l'orientamento.
LM_MRUWIDTH
Larghezza dinamica usata di recente. Ignora il parametro nLength e utilizza la larghezza usata di recente memorizzata.
LM_HORZDOCK
Dimensioni ancorate orizzontale. Ignora il parametro nLength e restituisce la dimensione dinamica con la maggiore larghezza.
LM_VERTDOCK
Dimensioni ancorate verticale. Ignora il parametro nLength e restituisce la dimensione dinamica con la massima altezza.
LM_LENGTHY
Set se nLength indica l'altezza (la direzione y) anziché la larghezza.
LM_COMMIT
Viene reimpostato LM_MRUWIDTH alla larghezza corrente della barra di controllo mobile.
Valore restituito
La dimensione della barra di controllo, in pixel, di un oggetto CSize.
Note
Eseguire l'override della funzione membro per fornire il proprio layout dinamico nelle classi che derivano da CControlBar. Le classi MFC derivate da CControlBar, come CToolbar, eseguire l'override della funzione membro e forniscono la propria implementazione.
Requisiti
Header: afxext.h