UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
WindowsCursor.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"
8
9class FWindowsCursor : public ICursor
10{
11public:
12
14
15 virtual ~FWindowsCursor();
16
17 virtual void* CreateCursorFromFile(const FString& InPathToCursorWithoutExtension, FVector2D HotSpot) override;
18
19 virtual bool IsCreateCursorFromRGBABufferSupported() const override
20 {
21 return true;
22 }
23
24 virtual void* CreateCursorFromRGBABuffer(const FColor* Pixels, int32 Width, int32 Height, FVector2D InHotSpot) override;
25
26 virtual FVector2D GetPosition() const override;
27
28 virtual void SetPosition( const int32 X, const int32 Y ) override;
29
30 virtual void SetType( const EMouseCursor::Type InNewCursor ) override;
31
32 virtual EMouseCursor::Type GetType() const override
33 {
34 return CurrentType;
35 }
36
37 virtual void GetSize( int32& Width, int32& Height ) const override;
38
39 virtual void Show( bool bShow ) override;
40
41 virtual void Lock( const RECT* const Bounds ) override;
42
43 virtual void SetTypeShape(EMouseCursor::Type InCursorType, void* CursorHandle) override;
44
45private:
46
47 EMouseCursor::Type CurrentType;
48
51
54};
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
FRWLock Lock
Definition UnversionedPropertySerialization.cpp:921
Definition WindowsCursor.h:10
virtual bool IsCreateCursorFromRGBABufferSupported() const override
Definition WindowsCursor.h:19
virtual void GetSize(int32 &Width, int32 &Height) const override
Definition WindowsCursor.cpp:266
virtual void SetTypeShape(EMouseCursor::Type InCursorType, void *CursorHandle) override
Definition WindowsCursor.cpp:295
virtual EMouseCursor::Type GetType() const override
Definition WindowsCursor.h:32
virtual FVector2D GetPosition() const override
Definition WindowsCursor.cpp:231
virtual ~FWindowsCursor()
Definition WindowsCursor.cpp:129
virtual void Show(bool bShow) override
Definition WindowsCursor.cpp:274
virtual void SetPosition(const int32 X, const int32 Y) override
Definition WindowsCursor.cpp:242
virtual void * CreateCursorFromFile(const FString &InPathToCursorWithoutExtension, FVector2D HotSpot) override
Definition WindowsCursor.cpp:164
FWindowsCursor()
Definition WindowsCursor.cpp:28
virtual void SetType(const EMouseCursor::Type InNewCursor) override
Definition WindowsCursor.cpp:250
virtual void * CreateCursorFromRGBABuffer(const FColor *Pixels, int32 Width, int32 Height, FVector2D InHotSpot) override
Definition WindowsCursor.cpp:196
Definition ICursor.h:70
Type
Definition ICursor.h:18
@ TotalCursorCount
Definition ICursor.h:65
HICON__ * HCURSOR
Definition MinimalWindowsApi.h:85
Definition Color.h:486
Definition AndroidSystemIncludes.h:36