Freigeben über


CControlBar::CalcDynamicLayout

Das Framework ruft diese Memberfunktion auf, um die Dimensionen einer dynamischen Symbolleiste zu berechnen.

virtual CSize CalcDynamicLayout( 
   int nLength, 
   DWORD nMode  
);

Parameter

  • nLength
    Die angeforderte Dimension der Steuerleiste, horizontal oder vertikal, abhängig von dwMode.

  • nMode
    Die folgenden vordefinierten Flags werden verwendet, um die Höhe und Breite der Leiste des dynamischen Steuerelements zu bestimmen. Verwenden Sie den bitweisen Operator OR (|Operator), um die Flags zu kombinieren.

    Layoutmodusflags

    Was bedeutet er

    LM_STRETCH

    Gibt an, ob die Steuerleiste zur Größe der Frame gestreckt werden soll. Satz, wenn die Leiste keine andockbare Leiste befindet (nicht verfügbar für das Andocken). Nicht festgelegt, wenn die Leiste oder das unverankert angedockt ist (verfügbar für das Andocken). Wenn dieser Wert festgelegt ist, ignoriert LM_STRETCHnLength und Rückgabedimensionen auf Grundlage des LM_HORZ Zustand. LM_STRETCH funktioniert ähnlich dem bStretch-Parameter, der in CalcFixedLayout verwendet wird; Sie finden diese Memberfunktion zu Informationen über die Beziehung zwischen dem Strecken und Ausrichtung.

    LM_HORZ

    Gibt an, dass die Leiste horizontal oder vertikal ausgerichtet ist. Satz, wenn die Leiste horizontal ausgerichtet ist und ob sie vertikal ausgerichtet ist, wird sie nicht festgelegt. LM_HORZ funktioniert ähnlich dem bHorz-Parameter, der in CalcFixedLayout verwendet wird; Sie finden diese Memberfunktion zu Informationen über die Beziehung zwischen dem Strecken und Ausrichtung.

    LM_MRUWIDTH

    Abschließend wird die dynamische Breite. Ignoriert nLength-Parameter und verwendet die erinnerte zuletzt verwendeten Breite.

    LM_HORZDOCK

    Horizontale angedockte Dimensionen. Ignoriert nLength-Parameter und gibt die dynamische Größe mit der größten Breite zurück.

    LM_VERTDOCK

    Vertikale angedockte Dimensionen. Ignoriert nLength-Parameter und gibt die dynamische Größe mit der größten Höhe zurück.

    LM_LENGTHY

    Satz, wenn nLength Y-Richtung (Höhe) anstelle der Breite angibt.

    LM_COMMIT

    Setzt LM_MRUWIDTH zur aktuellen Breite unverankerten Steuerleiste zurück.

Rückgabewert

Die Steuerleistengröße, in Pixel, CSize eines Objekts.

Hinweise

Überschreiben Sie diese Memberfunktion, um ein eigenes dynamisches Layout in Klassen bereitzustellen, die Sie von CControlBar berechnen. Die MFC-Klassen, die von CControlBar, wie CToolbar abgeleitet werden, überschreiben diese Memberfunktion und stellen ihre eigene Implementierung.

Anforderungen

Header: afxext.h

Siehe auch

Referenz

CControlBar-Klasse

Hierarchiediagramm

CControlBar::CalcFixedLayout

CToolBar-Klasse