graw/gdi: Fix window dimensions.

The requested window size is of the client area,
so account for surrounding borders and bars when
creating the window.
This commit is contained in:
Michal Krol 2010-11-04 15:12:47 +01:00
parent c69979f243
commit 5d28d2f9d4
1 changed files with 8 additions and 3 deletions

View File

@ -68,6 +68,8 @@ graw_create_window_and_screen(int x,
struct sw_winsys *winsys = NULL;
struct pipe_screen *screen = NULL;
WNDCLASSEX wc = {sizeof(wc)};
UINT style = WS_VISIBLE | WS_TILEDWINDOW;
RECT rect;
HWND hWnd = NULL;
HDC hDC = NULL;
@ -91,14 +93,17 @@ graw_create_window_and_screen(int x,
wc.hbrBackground = (HBRUSH)(COLOR_BTNFACE + 1);
RegisterClassEx(&wc);
SetRect(&rect, 0, 0, width, height);
AdjustWindowRectEx(&rect, style, FALSE, 0);
hWnd = CreateWindowEx(0,
wc.lpszClassName,
wc.lpszClassName,
WS_VISIBLE | WS_TILEDWINDOW,
style,
x,
y,
width,
height,
rect.right - rect.left,
rect.bottom - rect.top,
NULL,
NULL,
wc.hInstance,