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:
parent
27830dde34
commit
1cb389a468
|
@ -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 */
|
||||||
|
|
Loading…
Reference in New Issue