diff --git a/src/gx/d3d/CGxDeviceD3d.cpp b/src/gx/d3d/CGxDeviceD3d.cpp index 2c2909b..e6f5d93 100644 --- a/src/gx/d3d/CGxDeviceD3d.cpp +++ b/src/gx/d3d/CGxDeviceD3d.cpp @@ -293,7 +293,14 @@ LRESULT CGxDeviceD3d::WindowProcD3d(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM } case WM_ACTIVATE: { - // TODO + if (wParam == WA_INACTIVE && !device->IDevIsWindowed()) { + CRect windowRect = { 0.0f, 0.f, 0.0f, 0.0f }; + device->DeviceWM(GxWM_Size, reinterpret_cast(&windowRect), 1); + } else if (wParam == WA_ACTIVE && !device->IDevIsWindowed()) { + CRect windowRect; + device->CapsWindowSizeInScreenCoords(windowRect); + device->DeviceWM(GxWM_Size, reinterpret_cast(&windowRect), 3); + } break; }