22#include <kiwano/core/Common.h>
23#include <kiwano/base/ObjectBase.h>
24#include <kiwano/event/Event.h>
25#include <kiwano/math/Math.h>
82#if defined(KGE_PLATFORM_WINDOWS)
83 uint32_t resource_id = 0;
85 Icon(uint32_t resource_id)
86 : resource_id(resource_id)
106#if defined(KGE_PLATFORM_WINDOWS)
107typedef HWND WindowHandle;
130 String GetTitle()
const;
150 Size GetLogicalSize()
const;
156 uint32_t GetRealWidth()
const;
162 uint32_t GetRealHeight()
const;
168 float GetDPI()
const;
174 float GetDPIScale()
const;
186 WindowHandle GetHandle()
const;
215 virtual void SetResolution(uint32_t width, uint32_t height,
bool fullscreen) = 0;
264 bool ShouldClose()
const;
270 void SetShouldClose(
bool should);
282 void SetKeyEventsIgnored(
bool ignored);
292 bool ignore_key_events_;
295 uint32_t real_width_;
296 uint32_t real_height_;
298 uint32_t min_height_;
300 uint32_t max_height_;
304 WindowHandle handle_;
306 std::queue<RefPtr<Event>> event_queue_;
基础对象
Definition: ObjectBase.h:138
引用计数智能指针
Definition: RefBasePtr.hpp:35
窗口类,控制窗口标题、大小、图标等
Definition: Window.h:115
virtual void SetMaximumSize(uint32_t width, uint32_t height)=0
设置窗口最大大小
virtual void SetMinimumSize(uint32_t width, uint32_t height)=0
设置窗口最小大小
virtual Vector< Resolution > GetResolutions()=0
获取支持的屏幕分辨率列表
static RefPtr< Window > Create(const WindowConfig &config)
初始化窗口
virtual void SetCursor(CursorType cursor)=0
设置鼠标指针类型
virtual void SetResolution(uint32_t width, uint32_t height, bool fullscreen)=0
设置窗口分辨率
virtual void SetIcon(Icon icon)=0
设置窗口图标
virtual void PumpEvents()=0
抽取窗口事件
virtual void SetImmEnabled(bool enable)=0
启用或禁用输入法(默认禁用)
virtual void SetTitle(StringView title)=0
设置标题
图标
Definition: Window.h:72
String file_path
文件路径
Definition: Window.h:80
分辨率
Definition: Window.h:52
uint32_t refresh_rate
刷新率
Definition: Window.h:55
uint32_t width
分辨率宽度
Definition: Window.h:53
uint32_t height
分辨率高度
Definition: Window.h:54
窗口设置
Definition: Window.h:97
bool resizable
窗口大小可调整
Definition: Window.h:102
uint32_t width
窗口宽度
Definition: Window.h:98
uint32_t height
窗口高度
Definition: Window.h:99
String title
窗口标题
Definition: Window.h:100
bool fullscreen
窗口全屏
Definition: Window.h:103
Icon icon
窗口图标
Definition: Window.h:101