Problem mit GetClientRect & GetWindowRect
-
Hi, foglendes Problem:
Startkoordinaten bei der Initialisierung des Fensters: 100, 100, 300, 300
dann speicher ich diese koordinaten durch GetWindowRect()
dann wechsel ich in den vollbildmodus....
dann wieder zurück in die Coords die ich ja grad gesichert hab.. aber dann is das fenster größer ?!? und mit GetClientRect klappt es auch nicht! Muss man einen Mix aus beidem nehmen oder warum kalppt das nicht ?!Gruß Chris
-
Womit setzt Du denn die Fenstergröße?
-
movewindow
-
Und Du weißt, dass es sich bei den Koordinaten um Screen-Coordinates handelt, oder?
-
um ehrlich zu bin ich in der Winapi nicht fit, weil ich sie normaler weise nicht brauche, könntest du evt genauer erklären was du mit "ScreenCorrds" meinst ?! wo is der Unterschied ?1
-
GetWindowRect liefert dir die Bildschirmkoordinaten (linke obere Ecke, rechte untere Ecke) relativ zum linken oberen Punkt des Bildschirms. MoveWindow verlangt aber nicht die rechte untere Ecke relativ zum linken oberen Punkt des Bildschirms, sondern Breite und Höhe des Fensters.
RECT rc; GetWindowRect(hwnd, &rc); // ... MoveWindow(hwnd, rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top, TRUE);