StatusBar gegen DialogBar

07/05/2012 - 11:27 von Ulrich Eckhardt | Report spam
Moin!

Ich hab' hier ein MFC-MDI-Projekt welches zusaetzlich zu den "normalen"
Bars (Toolbar oben, Statusbar unten) noch eine Dialogbar rechts hat. Das
Problem welches ich hierbei habe ist dass diese Dialogbar meine
Statusbar behindert. Das sieht so aus dass die Statusbar unten nicht
ueber die komplette Breite geht sondern nur bis zu der Dialogbar.

Der "Resize-Handle", der sonst immer ganz unten rechts ist, ist dadurch
auch in der Mitte, was mich erstens Platz kostet und einfach komisch
aussieht. Wenn ich dieses Handle nehme und in die Dialogbar schiebe und
das Fenster in der Groesse aendere, dann springt alles ploetzlich in die
Form die ich haben wollte.

Programmatisch habe ich bisher keine Moeglichkeit gefunden das Verhalten
zu aendern. Was ich insbesondere in Verdacht hatte ist die Reihenfolge
in der die Bars erzeugt werden. Das Layout sieht ein so aus als wuerde
man erst Toolbar, dann Dialogbar und dann erst die Statusbar erzeugen
und jeder greift sich soviel Platz wie moeglich. Ich habe aber bereits
sichergestellt dass die Reihenfolge der Erzeugung Toolbar, Statusbar und
dann erst Dialogbar ist. Es macht auch keinen Unterschied ob ich die
Dialogbar erst floate und dann manuell andocke.

Hat einer von Euch noch eine Idee?

Danke!

Uli
 

Lesen sie die antworten

#1 Ulrich Eckhardt
10/05/2012 - 15:36 | Warnen spam
Am 07.05.2012 11:27, schrieb Ulrich Eckhardt:
Ich hab' hier ein MFC-MDI-Projekt welches zusaetzlich zu den "normalen"
Bars (Toolbar oben, Statusbar unten) noch eine Dialogbar rechts hat. Das
Problem welches ich hierbei habe ist dass diese Dialogbar meine
Statusbar behindert. Das sieht so aus dass die Statusbar unten nicht
ueber die komplette Breite geht sondern nur bis zu der Dialogbar.



Ich hab's mittlerweile gefunde woran's lag. Wenn man dem Frame sagt wo
man bei ihm andocken koennen soll, erzeugt er fuer die entsprechenden
Bereiche bereits eine Docking-Area. Wenn man das vor dem Erzeugen der
Statusbar macht, dann bleibt der Bereich fuer Dialogbars/Toolbars
reserviert, auch wenn man diese erst spaeter andockt.

Fazit: Erst den Frame erzeugen, dann die Statusbar, dann Toolbar und
Dialogbar.

:)

Uli

Ähnliche fragen