CreateWindow creates a window whose size takes into account the client area + the title bar + the borders. Call AdjustWindowRect before to get rid of that. Remove some debug printf

SVN revision: 30120
This commit is contained in:
doursse 2007-05-28 08:00:42 +00:00 committed by doursse
parent 27830dde34
commit 1cb389a468
1 changed files with 12 additions and 13 deletions

View File

@ -134,15 +134,10 @@ MainWndProc(HWND hwnd,
HDC hdc; HDC hdc;
hdc = BeginPaint (window, &ps); hdc = BeginPaint (window, &ps);
printf ("WM_WINDOWPOSCHANGED (%d, %d), (%d, %d)\n",
ps.rcPaint.left,
ps.rcPaint.top,
ps.rcPaint.right - ps.rcPaint.left + 1,
ps.rcPaint.bottom - ps.rcPaint.top + 1);
evas_damage_rectangle_add(evas, evas_damage_rectangle_add(evas,
ps.rcPaint.left, ps.rcPaint.top, ps.rcPaint.left, ps.rcPaint.top,
ps.rcPaint.right - ps.rcPaint.left + 1, ps.rcPaint.right - ps.rcPaint.left,
ps.rcPaint.bottom - ps.rcPaint.top + 1); ps.rcPaint.bottom - ps.rcPaint.top);
EndPaint(window, &ps); EndPaint(window, &ps);
return 0; return 0;
} }
@ -150,14 +145,12 @@ MainWndProc(HWND hwnd,
{ {
PRECT rect = (PRECT)lParam; PRECT rect = (PRECT)lParam;
printf ("WM_SIZING\n");
evas_output_size_set(evas, evas_output_size_set(evas,
rect->right - rect->left + 1, rect->right - rect->left,
rect->bottom - rect->top + 1); rect->bottom - rect->top);
return 0; return 0;
} }
case WM_RBUTTONDOWN: case WM_RBUTTONDOWN:
printf ("WM_RBUTTONDOWN\n");
evas_event_feed_mouse_move(evas, GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam), 0, NULL); evas_event_feed_mouse_move(evas, GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam), 0, NULL);
evas_event_feed_mouse_down(evas, 3, EVAS_BUTTON_NONE, 0, NULL); evas_event_feed_mouse_down(evas, 3, EVAS_BUTTON_NONE, 0, NULL);
return 0; return 0;
@ -282,6 +275,7 @@ int
engine_software_ddraw_args(int argc, char **argv) engine_software_ddraw_args(int argc, char **argv)
{ {
WNDCLASS wc; WNDCLASS wc;
RECT rect;
HINSTANCE hinstance; HINSTANCE hinstance;
MSG msg; MSG msg;
LPDIRECTDRAW object; LPDIRECTDRAW object;
@ -317,12 +311,18 @@ engine_software_ddraw_args(int argc, char **argv)
if(!RegisterClass(&wc)) return EXIT_FAILURE; if(!RegisterClass(&wc)) return EXIT_FAILURE;
rect.left = 0;
rect.top = 0;
rect.right = win_w;
rect.bottom = win_h;
AdjustWindowRect (&rect, WS_OVERLAPPEDWINDOW | WS_SIZEBOX, FALSE);
window = CreateWindowEx(0, window = CreateWindowEx(0,
"Evas_Software_DDraw_Test", "Evas_Software_DDraw_Test",
"Evas_Software_DDraw_Test", "Evas_Software_DDraw_Test",
WS_OVERLAPPEDWINDOW | WS_SIZEBOX, WS_OVERLAPPEDWINDOW | WS_SIZEBOX,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
win_w, win_h, rect.right - rect.left, rect.bottom - rect.top,
NULL, NULL, hinstance, NULL); NULL, NULL, hinstance, NULL);
if (!window) return EXIT_FAILURE; if (!window) return EXIT_FAILURE;
@ -371,7 +371,6 @@ engine_software_ddraw_loop(void)
DispatchMessage (&msg); DispatchMessage (&msg);
goto again; goto again;
printf ("fin loop\n");
} }
#endif /* HAVE_SOFTWARE_DDRAW */ #endif /* HAVE_SOFTWARE_DDRAW */