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