UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
GenericWindow.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 "Math/MathFwd.h"
8
10
14namespace EWindowMode
15{
28
30 {
31 Type WindowMode = Windowed;
32 switch (InWindowMode)
33 {
34 case 0:
35 WindowMode = Fullscreen;
36 break;
37 case 1:
38 WindowMode = WindowedFullscreen;
39 break;
40 case 2:
41 default:
42 WindowMode = Windowed;
43 break;
44 }
45 return WindowMode;
46 }
47}
48
49inline const TCHAR* LexToString(EWindowMode::Type WindowMode)
50{
51 switch (WindowMode)
52 {
53 case EWindowMode::Fullscreen: return TEXT("Fullscreen");
54 case EWindowMode::WindowedFullscreen: return TEXT("WindowedFullscreen");
55 case EWindowMode::Windowed: return TEXT("Windowed");
57 default: return TEXT("Unknown");
58 }
59}
60
74
92
94{
95public:
96
98
100
102 APPLICATIONCORE_API virtual void ReshapeWindow( int32 X, int32 Y, int32 Width, int32 Height );
103
105 APPLICATIONCORE_API virtual bool GetFullScreenInfo( int32& X, int32& Y, int32& Width, int32& Height ) const;
106
108 APPLICATIONCORE_API virtual void MoveWindowTo ( int32 X, int32 Y );
109
111 APPLICATIONCORE_API virtual void BringToFront( bool bForce = false );
112
115
117 APPLICATIONCORE_API virtual void Destroy();
118
120 APPLICATIONCORE_API virtual void Minimize();
121
123 APPLICATIONCORE_API virtual void Maximize();
124
126 APPLICATIONCORE_API virtual void Restore();
127
129 APPLICATIONCORE_API virtual void Show();
130
132 APPLICATIONCORE_API virtual void Hide();
133
136
139
141 APPLICATIONCORE_API virtual bool IsMaximized() const;
142
144 APPLICATIONCORE_API virtual bool IsMinimized() const;
145
147 APPLICATIONCORE_API virtual bool IsVisible() const;
148
155 APPLICATIONCORE_API virtual bool GetRestoredDimensions(int32& X, int32& Y, int32& Width, int32& Height);
156
161 APPLICATIONCORE_API virtual void SetWindowFocus();
162
168 APPLICATIONCORE_API virtual void SetOpacity( const float InOpacity );
169
175 APPLICATIONCORE_API virtual void Enable( bool bEnable );
176
178 APPLICATIONCORE_API virtual bool IsPointInWindow( int32 X, int32 Y ) const;
179
182
185
187 APPLICATIONCORE_API virtual void* GetOSWindowHandle() const;
188
190 APPLICATIONCORE_API virtual bool IsForegroundWindow() const;
191
193 APPLICATIONCORE_API virtual bool IsFullscreenSupported() const;
194
200 APPLICATIONCORE_API virtual void SetText(const TCHAR* const Text);
201
204
206 APPLICATIONCORE_API virtual bool IsDefinitionValid() const;
207
209 APPLICATIONCORE_API virtual void AdjustCachedSize( FVector2D& Size ) const;
210
215 APPLICATIONCORE_API virtual float GetDPIScaleFactor() const;
216
218 APPLICATIONCORE_API virtual void SetDPIScaleFactor(const float Factor);
219
222
225
235
237 APPLICATIONCORE_API virtual void SetNativeWindowButtonsVisibility(bool bVisible);
238
239protected:
240
242};
#define TEXT(x)
Definition Platform.h:1272
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
EWindowDrawAttentionRequestType
Definition GenericWindow.h:62
const TCHAR * LexToString(EWindowMode::Type WindowMode)
Definition GenericWindow.h:49
uint32 Size
Definition VulkanMemory.cpp:4034
Definition GenericWindow.h:94
virtual APPLICATIONCORE_API bool GetRestoredDimensions(int32 &X, int32 &Y, int32 &Width, int32 &Height)
Definition GenericWindow.cpp:108
virtual APPLICATIONCORE_API bool GetFullScreenInfo(int32 &X, int32 &Y, int32 &Width, int32 &Height) const
Definition GenericWindow.cpp:24
virtual APPLICATIONCORE_API void Restore()
Definition GenericWindow.cpp:64
virtual APPLICATIONCORE_API ~FGenericWindow()
Definition GenericWindow.cpp:14
virtual APPLICATIONCORE_API void * GetOSWindowHandle() const
Definition GenericWindow.cpp:151
virtual APPLICATIONCORE_API const FGenericWindowDefinition & GetDefinition() const
Definition GenericWindow.cpp:173
virtual APPLICATIONCORE_API bool IsMinimized() const
Definition GenericWindow.cpp:96
virtual APPLICATIONCORE_API void Show()
Definition GenericWindow.cpp:69
virtual APPLICATIONCORE_API void SetNativeWindowButtonsVisibility(bool bVisible)
Definition GenericWindow.cpp:213
virtual APPLICATIONCORE_API void SetText(const TCHAR *const Text)
Definition GenericWindow.cpp:168
virtual APPLICATIONCORE_API bool IsDefinitionValid() const
Definition GenericWindow.cpp:178
virtual APPLICATIONCORE_API void DrawAttention(const FWindowDrawAttentionParameters &Parameters)
Definition GenericWindow.cpp:208
virtual APPLICATIONCORE_API void HACK_ForceToFront()
Definition GenericWindow.cpp:44
virtual APPLICATIONCORE_API bool IsForegroundWindow() const
Definition GenericWindow.cpp:156
virtual APPLICATIONCORE_API bool IsMaximized() const
Definition GenericWindow.cpp:90
virtual APPLICATIONCORE_API EWindowMode::Type GetWindowMode() const
Definition GenericWindow.cpp:84
virtual APPLICATIONCORE_API void Minimize()
Definition GenericWindow.cpp:54
APPLICATIONCORE_API FGenericWindow()
Definition GenericWindow.cpp:9
virtual APPLICATIONCORE_API int32 GetWindowTitleBarSize() const
Definition GenericWindow.cpp:145
virtual APPLICATIONCORE_API int32 GetWindowBorderSize() const
Definition GenericWindow.cpp:139
virtual APPLICATIONCORE_API void Hide()
Definition GenericWindow.cpp:74
virtual APPLICATIONCORE_API void Maximize()
Definition GenericWindow.cpp:59
TSharedPtr< FGenericWindowDefinition > Definition
Definition GenericWindow.h:241
virtual APPLICATIONCORE_API void BringToFront(bool bForce=false)
Definition GenericWindow.cpp:39
virtual APPLICATIONCORE_API void SetManualManageDPIChanges(const bool bAutoHandle)
Definition GenericWindow.cpp:203
virtual APPLICATIONCORE_API float GetDPIScaleFactor() const
Definition GenericWindow.cpp:187
virtual APPLICATIONCORE_API void ReshapeWindow(int32 X, int32 Y, int32 Width, int32 Height)
Definition GenericWindow.cpp:19
virtual APPLICATIONCORE_API void AdjustCachedSize(FVector2D &Size) const
Definition GenericWindow.cpp:183
virtual APPLICATIONCORE_API bool IsVisible() const
Definition GenericWindow.cpp:102
virtual APPLICATIONCORE_API void SetDPIScaleFactor(const float Factor)
Definition GenericWindow.cpp:192
virtual APPLICATIONCORE_API bool IsManualManageDPIChanges() const
Definition GenericWindow.cpp:197
virtual APPLICATIONCORE_API void SetWindowFocus()
Definition GenericWindow.cpp:118
virtual APPLICATIONCORE_API void SetOpacity(const float InOpacity)
Definition GenericWindow.cpp:123
virtual APPLICATIONCORE_API bool IsPointInWindow(int32 X, int32 Y) const
Definition GenericWindow.cpp:133
virtual APPLICATIONCORE_API void MoveWindowTo(int32 X, int32 Y)
Definition GenericWindow.cpp:34
virtual APPLICATIONCORE_API bool IsFullscreenSupported() const
Definition GenericWindow.cpp:162
virtual APPLICATIONCORE_API void Destroy()
Definition GenericWindow.cpp:49
virtual APPLICATIONCORE_API void SetWindowMode(EWindowMode::Type InNewWindowMode)
Definition GenericWindow.cpp:79
Definition GenericWindow.h:15
Type
Definition GenericWindow.h:17
@ Windowed
Definition GenericWindow.h:23
@ NumWindowModes
Definition GenericWindow.h:26
@ Fullscreen
Definition GenericWindow.h:19
@ WindowedFullscreen
Definition GenericWindow.h:21
Type ConvertIntToWindowMode(int32 InWindowMode)
Definition GenericWindow.h:29
Definition GenericWindowDefinition.h:64
Definition GenericWindow.h:80
EWindowDrawAttentionRequestType RequestType
Definition GenericWindow.h:90
FWindowDrawAttentionParameters(EWindowDrawAttentionRequestType InRequestType)
Definition GenericWindow.h:83