Index: win8/metro_driver/chrome_app_view.cc |
diff --git a/win8/metro_driver/chrome_app_view.cc b/win8/metro_driver/chrome_app_view.cc |
index ffdd3b072621cb105002acf2f0e4a612dea97889..4c177a7364605c5c9feaee27a0c698c4bc547e03 100644 |
--- a/win8/metro_driver/chrome_app_view.cc |
+++ b/win8/metro_driver/chrome_app_view.cc |
@@ -220,9 +220,9 @@ void AdjustFrameWindowStyleForMetro(HWND hwnd) { |
// Subclass the wndproc of the frame window, if it's not already there. |
if (::GetProp(hwnd, kChromeSubclassWindowProp) == NULL) { |
- WNDPROC old_chrome_proc = reinterpret_cast<WNDPROC>( |
- ::SetWindowLong(hwnd, GWL_WNDPROC, |
- reinterpret_cast<long>(ChromeWindowProc))); |
+ WNDPROC old_chrome_proc = |
+ reinterpret_cast<WNDPROC>(::SetWindowLongPtr( |
+ hwnd, GWLP_WNDPROC, reinterpret_cast<LONG_PTR>(ChromeWindowProc))); |
::SetProp(hwnd, kChromeSubclassWindowProp, old_chrome_proc); |
} |
AdjustToFitWindow(hwnd, SWP_FRAMECHANGED | SWP_NOACTIVATE); |
@@ -637,9 +637,10 @@ DWORD WINAPI HostMainThreadProc(void*) { |
globals.metro_command_line_switches = |
winrt_utils::ReadArgumentsFromPinnedTaskbarShortcut(); |
- globals.g_core_proc = reinterpret_cast<WNDPROC>( |
- ::SetWindowLong(globals.core_window, GWL_WNDPROC, |
- reinterpret_cast<long>(ChromeAppView::CoreWindowProc))); |
+ globals.g_core_proc = |
+ reinterpret_cast<WNDPROC>(::SetWindowLongPtr( |
+ globals.core_window, GWLP_WNDPROC, |
+ reinterpret_cast<LONG_PTR>(ChromeAppView::CoreWindowProc))); |
DWORD exit_code = globals.host_main(globals.host_context); |
DVLOG(1) << "host thread done, exit_code=" << exit_code; |