LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_SIZE: if (wParam == SIZE_RESTORED || wParam == SIZE_MAXIMIZED) { ResizeWTF(LOWORD(lParam), HIWORD(lParam)); } break; case WM_LBUTTONDOWN: InitializeWTF(hwnd); break; case WM_RBUTTONDOWN: RButtonWTF(); break; case WM_DESTROY: ReleaseWTF(); break; case WM_DPICHANGED: { uint32_t dpi = LOWORD(wParam); if (wtf != NULL && WTF_IsRunning(wtf)) { WTF_SetDpi(wtf, dpi, dpi); } break; } } return WTFWindow_DefaultWindowProc(window, (void*)hwnd, message, (WPARAM)wParam, (LPARAM)lParam); }
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_SIZE: if (wParam == SIZE_RESTORED || wParam == SIZE_MAXIMIZED) { ResizeWTF(LOWORD(lParam), HIWORD(lParam)); } break; case WM_LBUTTONDOWN: InitializeWTF(hwnd); break; case WM_RBUTTONDOWN: RButtonWTF(); break; case WM_DESTROY: ReleaseWTF(); } return WTFWindow_DefaultWindowProc(window, (void*)hwnd, message, (WPARAM)wParam, (LPARAM)lParam); }