Condividi tramite


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

Vedere anche

Riferimenti

Classe di CControlBar

Grafico della gerarchia

CControlBar::CalcFixedLayout

Classe di CToolBar