summaryrefslogtreecommitdiffstats
path: root/gpu/demos/framework/window_win.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gpu/demos/framework/window_win.cc')
-rw-r--r--gpu/demos/framework/window_win.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/gpu/demos/framework/window_win.cc b/gpu/demos/framework/window_win.cc
index 62b2771..37f41c2 100644
--- a/gpu/demos/framework/window_win.cc
+++ b/gpu/demos/framework/window_win.cc
@@ -16,6 +16,9 @@ LRESULT CALLBACK WindowProc(HWND hwnd, UINT msg,
::PostQuitMessage(0);
break;
case WM_ERASEBKGND:
+ // Return a non-zero value to indicate that the background has been
+ // erased.
+ result = 1;
break;
case WM_PAINT: {
gpu::demos::Window* window = reinterpret_cast<gpu::demos::Window*>(
@@ -49,7 +52,7 @@ void Window::MainLoop() {
::DispatchMessage(&msg);
}
// Message queue is empty and application has not quit yet - keep painting.
- if (!done) ::UpdateWindow(window_handle_);
+ if (!done) ::InvalidateRect(window_handle_, NULL, FALSE);
}
}
@@ -65,7 +68,7 @@ gfx::NativeWindow Window::CreateNativeWindow(const wchar_t* title,
wnd_class.lpszClassName = L"gpu_demo";
if (!RegisterClass(&wnd_class)) return NULL;
- DWORD wnd_style = WS_VISIBLE | WS_POPUP | WS_BORDER | WS_SYSMENU | WS_CAPTION;
+ DWORD wnd_style = WS_OVERLAPPED | WS_SYSMENU;
RECT wnd_rect;
wnd_rect.left = 0;
wnd_rect.top = 0;