Hallo,
ich schreibe gerade ein Programm, auf dessen Bedienoberfläche einige Toolbars vorkommen, und diese möchte ich gerne so anordnen, daß die Oberfläche professionell aussieht, also diese Toolbars z. B. zentriert in einem Fenster.
Ich versuchte Folgendes:
-
Innerhalb des Fensters, in dem die Toolbar erscheinen soll, wird ein Child-Fenster erzeugt, in das die Toolbar genau hineinpassen soll, und das im Parent-Fenster zentriert erscheinen soll.
-
Die Toolbar selbst wird erzeugt (Also: hWndParent --> hWndChild --> hWndToolbar)
-
Nun benötige ich Information über die Abmessungen der Toolbar in Pixel:
SendMessage(hWndToolbar,TB_AUTOSIZE,0,0);
GetWindowRect(hWndToolbar,&rect);
- Von da an wäre es leicht, den Rest der Aufgabe mit
MoveWindow(hWndChild,…) zu erledigen, leider bekomme ich so nur die Höhe der Toolbar, nicht die Breite.
Jetzt könnte ich versuchen, eine empirische Formel zu ermitteln, z. B.
Toolbar-Breite = (Anzahl der Buttons)*(übergebene Buttonbreite+Konstante).
Gibt es statt dessen eine bessere Möglichkeit?
Grüße,
I.