diff --git a/Application/Application.cpp b/Application/Application.cpp index e589c7d..589651f 100644 --- a/Application/Application.cpp +++ b/Application/Application.cpp @@ -143,6 +143,9 @@ INT APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLi if (::isReady) continue; + SetWindowPos(window, HWND_TOP, TargetClient.position.x, TargetClient.position.y, TargetClient.dimension.w, TargetClient.dimension.h, SWP_SHOWWINDOW); + ImGui::SetNextWindowSize({TargetClient.dimension.w, TargetClient.dimension.h}); + ImGui::SetNextWindowPos({TargetClient.position.x, TargetClient.position.y}); ToggleWindowAffinity(window); ::isReady = true; } diff --git a/Engine/Engine.h b/Engine/Engine.h index 0c43d71..eb4ed3b 100644 --- a/Engine/Engine.h +++ b/Engine/Engine.h @@ -83,9 +83,9 @@ namespace Engine TargetWindow.center = Position{TargetWindow.dimension.w / 2, TargetWindow.dimension.h / 2}; TargetClient.rect = clientRect; - TargetClient.dimension = Dimension{1920, 1080}; - TargetClient.position = Position{TargetWindow.position.x, TargetWindow.position.y}; - TargetClient.center = Position{TargetClient.dimension.w / 2, TargetClient.dimension.h / 2}; + TargetClient.dimension = Dimension{static_cast(clientRect.right - clientRect.left), static_cast(clientRect.bottom - clientRect.top)}; + TargetClient.position = Position{static_cast(windowRect.left + clientRect.left), static_cast(windowRect.top + clientRect.top)}; + TargetClient.center = Position{TargetClient.position.x + TargetClient.dimension.w / 2, TargetClient.position.y + TargetClient.dimension.h / 2}; return true; }