UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NullWindow.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
6#include "Logging/LogMacros.h"
9#include "Math/IntPoint.h"
10
13
17
23{
24public:
26
28
30
32 APPLICATIONCORE_API virtual void ReshapeWindow(int32 X, int32 Y, int32 Width, int32 Height) override;
33
35 APPLICATIONCORE_API virtual bool GetFullScreenInfo(int32& X, int32& Y, int32& Width, int32& Height) const override;
36
38 APPLICATIONCORE_API virtual void MoveWindowTo(int32 X, int32 Y) override;
39
41 APPLICATIONCORE_API virtual void BringToFront(bool bForce = false) override;
42
44 APPLICATIONCORE_API virtual void HACK_ForceToFront() override;
45
47 APPLICATIONCORE_API virtual void Destroy() override;
48
50 APPLICATIONCORE_API virtual void Minimize() override;
51
53 APPLICATIONCORE_API virtual void Maximize() override;
54
56 APPLICATIONCORE_API virtual void Restore() override;
57
59 APPLICATIONCORE_API virtual void Show() override;
60
62 APPLICATIONCORE_API virtual void Hide() override;
63
66
69
71 APPLICATIONCORE_API virtual bool IsMaximized() const override;
72
74 APPLICATIONCORE_API virtual bool IsMinimized() const override;
75
77 APPLICATIONCORE_API virtual bool IsVisible() const override;
78
85 APPLICATIONCORE_API virtual bool GetRestoredDimensions(int32& X, int32& Y, int32& Width, int32& Height) override;
86
91 APPLICATIONCORE_API virtual void SetWindowFocus() override;
92
98 APPLICATIONCORE_API virtual void SetOpacity(const float InOpacity) override;
99
105 APPLICATIONCORE_API virtual void Enable(bool bEnable) override;
106
108 APPLICATIONCORE_API virtual bool IsPointInWindow(int32 X, int32 Y) const override;
109
111 APPLICATIONCORE_API virtual int32 GetWindowBorderSize() const override;
112
114 APPLICATIONCORE_API virtual int32 GetWindowTitleBarSize() const override;
115
117 APPLICATIONCORE_API virtual void* GetOSWindowHandle() const override;
118
120 APPLICATIONCORE_API virtual bool IsForegroundWindow() const override;
121
123 APPLICATIONCORE_API virtual bool IsFullscreenSupported() const override;
124
130 APPLICATIONCORE_API virtual void SetText(const TCHAR* const Text) override;
131
133 APPLICATIONCORE_API virtual const FGenericWindowDefinition& GetDefinition() const override;
134
136 APPLICATIONCORE_API virtual bool IsDefinitionValid() const override;
137
139 APPLICATIONCORE_API virtual void AdjustCachedSize(FVector2D& Size) const override;
140
141 virtual float GetDPIScaleFactor() const override
142 {
143 return DPIScaleFactor;
144 }
145
146 virtual void SetDPIScaleFactor(float Value) override
147 {
148 DPIScaleFactor = Value;
149 }
150
152 APPLICATIONCORE_API virtual bool IsManualManageDPIChanges() const override;
153
155 APPLICATIONCORE_API virtual void SetManualManageDPIChanges(const bool bAutoHandle) override;
156
165 APPLICATIONCORE_API virtual void DrawAttention(const FWindowDrawAttentionParameters& Parameters) override;
166
168 APPLICATIONCORE_API virtual void SetNativeWindowButtonsVisibility(bool bVisible);
169
170private:
175
176 FNullApplication* OwningApplication;
177
178 float DPIScaleFactor;
179
180 FIntPoint ScreenPosition;
181
182 FIntPoint SizeInScreen;
183
185 bool bIsVisible;
186
187 bool bIsInitialized;
188};
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define X(Name, Desc)
Definition FormatStringSan.h:47
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
uint32 Size
Definition VulkanMemory.cpp:4034
Definition GenericWindow.h:94
Definition NullApplication.h:35
Definition NullWindow.h:23
virtual APPLICATIONCORE_API void Restore() override
Definition NullWindow.cpp:92
virtual APPLICATIONCORE_API bool GetFullScreenInfo(int32 &X, int32 &Y, int32 &Width, int32 &Height) const override
Definition NullWindow.cpp:49
virtual APPLICATIONCORE_API const FGenericWindowDefinition & GetDefinition() const override
Definition NullWindow.cpp:211
virtual APPLICATIONCORE_API bool IsDefinitionValid() const override
Definition NullWindow.cpp:216
virtual APPLICATIONCORE_API bool IsMaximized() const override
Definition NullWindow.cpp:133
virtual APPLICATIONCORE_API void SetWindowMode(EWindowMode::Type InNewWindowMode) override
Definition NullWindow.cpp:122
virtual APPLICATIONCORE_API void BringToFront(bool bForce=false) override
Definition NullWindow.cpp:63
virtual APPLICATIONCORE_API void * GetOSWindowHandle() const override
Definition NullWindow.cpp:189
virtual APPLICATIONCORE_API void Hide() override
Definition NullWindow.cpp:113
virtual APPLICATIONCORE_API void AdjustCachedSize(FVector2D &Size) const override
Definition NullWindow.cpp:221
virtual APPLICATIONCORE_API void SetOpacity(const float InOpacity) override
Definition NullWindow.cpp:161
virtual APPLICATIONCORE_API bool GetRestoredDimensions(int32 &X, int32 &Y, int32 &Width, int32 &Height) override
Definition NullWindow.cpp:151
virtual APPLICATIONCORE_API int32 GetWindowTitleBarSize() const override
Definition NullWindow.cpp:183
virtual APPLICATIONCORE_API void SetText(const TCHAR *const Text) override
Definition NullWindow.cpp:206
static APPLICATIONCORE_API TSharedRef< FNullWindow > Make()
Definition NullWindow.cpp:10
virtual APPLICATIONCORE_API bool IsManualManageDPIChanges() const override
Definition NullWindow.cpp:230
virtual void SetDPIScaleFactor(float Value) override
Definition NullWindow.h:146
virtual APPLICATIONCORE_API bool IsPointInWindow(int32 X, int32 Y) const override
Definition NullWindow.cpp:171
virtual APPLICATIONCORE_API bool IsVisible() const override
Definition NullWindow.cpp:145
virtual APPLICATIONCORE_API bool IsForegroundWindow() const override
Definition NullWindow.cpp:194
virtual APPLICATIONCORE_API void DrawAttention(const FWindowDrawAttentionParameters &Parameters) override
Definition NullWindow.cpp:241
virtual APPLICATIONCORE_API void SetWindowFocus() override
Definition NullWindow.cpp:156
virtual APPLICATIONCORE_API bool IsFullscreenSupported() const override
Definition NullWindow.cpp:200
virtual APPLICATIONCORE_API void ReshapeWindow(int32 X, int32 Y, int32 Width, int32 Height) override
Definition NullWindow.cpp:40
virtual APPLICATIONCORE_API void MoveWindowTo(int32 X, int32 Y) override
Definition NullWindow.cpp:55
virtual APPLICATIONCORE_API void Maximize() override
Definition NullWindow.cpp:83
virtual APPLICATIONCORE_API void Show() override
Definition NullWindow.cpp:104
virtual APPLICATIONCORE_API EWindowMode::Type GetWindowMode() const override
Definition NullWindow.cpp:127
virtual APPLICATIONCORE_API void Minimize() override
Definition NullWindow.cpp:78
virtual APPLICATIONCORE_API void HACK_ForceToFront() override
Definition NullWindow.cpp:68
virtual APPLICATIONCORE_API int32 GetWindowBorderSize() const override
Definition NullWindow.cpp:177
virtual APPLICATIONCORE_API void SetManualManageDPIChanges(const bool bAutoHandle) override
Definition NullWindow.cpp:236
virtual APPLICATIONCORE_API ~FNullWindow()
Definition NullWindow.cpp:24
virtual float GetDPIScaleFactor() const override
Definition NullWindow.h:141
virtual APPLICATIONCORE_API void Destroy() override
Definition NullWindow.cpp:73
virtual APPLICATIONCORE_API void SetNativeWindowButtonsVisibility(bool bVisible)
Definition NullWindow.cpp:246
virtual APPLICATIONCORE_API bool IsMinimized() const override
Definition NullWindow.cpp:140
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Type
Definition GenericWindow.h:17
Definition GenericWindowDefinition.h:64
Definition GenericWindow.h:80
Definition IntPoint.h:25