ScreenToClient für RECTs?
-
Hallo,
kann man irgendwie die ScreeeToClient Funktion auch für RECTs benutzen, die ich z.B. mit der GetClientRect ermittelt habe?
-
BOOL ScreenToClient(HWND hWnd, LPRECT pRect) { POINT Pt[2] = {pRect->left,pRect->top,pRect->right,pRect->bottom}; BOOL bReta = ScreenToClient(hWnd,&Pt[0]), bRetb = ScreenToClient(hWnd,&Pt[1]); SetRect(pRect,Pt[0].x,Pt[0].y,Pt[1].x,Pt[1].y); return bReta && bRetb; }
-
Macht das denn überhaupt Sinn im Zusammenhang mit GetClientRect?
-
Was willst du denn erreichen?
Wenn du auf den client-Bereich eines anderen Fernsters unrechnen willst, kannst du ClientToScreen + ScreenToClient verwenden, oder gleich MapWindowPoints.