titel bar von einem fenster
-
wie kriegt man die breite der titel bar eines fensters raus?
ich wollt nämlich ein fenster in einem fenster aufmachen, das ganz unten des parents-fenster angezeigt wird
mit wndinfo.rcClient.bottom wird komischerweise nicht die titel bar höhe mit berücksicht, sonder das ist einfach window height - window broder height
wndinfo ist der struct von GetWindowInfo(FParent, &wndinfo);
-
Die Breite? Die Breite ist gleich der Breite des Fensters -> GetWindowRect. Falls du die Höhe meinst, kuck dir mal SystemParametersInfo an.
-
Ich berechne die Höhe der tilebar mit diesem Makro:
#define CY_TITLEBAR (GetSystemMetrics(SM_CYCAPTION) + GetSystemMetrics(SM_CYSIZEFRAME))
-
Ich mach das immer so:
RECT rcWindow; POINT pt = {0,0}; int CY_TITLEBAR; GetWindowRect(hwnd, &rcWindow); ClientToScreen(hwnd, &pt); CY_TITLEBAR = pt.y - rcWindow.top;
Das ist mir am sichersten. Wer weiß, was da noch an BorderStyles für das Fenster gesetzt sind.
-
thx
ich meinte natürlich die höhe der titelbar, und nicht die breite