Position eines Childs ermitteln
-
Hallo,
Ich müsste die Position eines Fensters ermitteln. Allerdings brauche ich die Position relativ zu der des Parents. (Also die Positonswerte die ich bei CreateWindow angebe)
-
Das is gar nicht so schwer.
zuerst brauchst du einen Handle auf eine Windowplacement Strucktur:
_WINDOWPLACEMENT hWPosDann übergibst du GetWindowPlacement das Fensterhandle und einen Pointer des Placementhandles.
GetWindowPlacement(hWindow,&hWPos);jetzt ist die Struktur gefüllt und kann benutzt werden.
hier noch der aufbau.typedef struct _WINDOWPLACEMENT { // wndpl UINT length; UINT flags; UINT showCmd; POINT ptMinPosition; POINT ptMaxPosition; RECT rcNormalPosition; } WINDOWPLACEMENT;Viel Spaß noch!
-
GetWindowRect + MapWindowPoints
-
Wenn ich in der MSDN nach der WINDOWPLACEMENT Struktur suche steht am Anfang:
The WINDOWPLACEMENT structure contains information about the placement of a window on the screen.
Ich habs noch nicht getestet, werds aber noch machen. Aber ich bin skeptisch da da Screen steht.
-
wa schrieb:
GetWindowRect + MapWindowPoints
Oder GetWindowRect und ScreenToClient.