17 void *win32Window =
nullptr;
31 int windowProc(
unsigned int uMsg, uint64_t wParam, int64_t lParam);
35 void setCursor(Cursor cursor)
noexcept override;
37 void closeWindow()
override;
39 void minimizeWindow()
override;
41 void maximizeWindow()
override;
43 void normalizeWindow()
override;
45 void setWindowSize(
ivec extent)
override;
48 [[nodiscard]]
std::string getTextFromClipboard() const noexcept override;
50 void setTextOnClipboard(
std::
string str) noexcept override;
53 void setOSWindowRectangleFromRECT(RECT
aarect) noexcept;
55 TRACKMOUSEEVENT trackMouseLeaveEventParameters;
56 bool trackingMouseLeaveEvent = false;
57 char32_t highSurrogate = 0;
62 [[nodiscard]] KeyboardState getKeyboardState() noexcept;
63 [[nodiscard]] KeyboardModifiers getKeyboardModifiers() noexcept;
65 [[nodiscard]]
char32_t handleSuragates(
char32_t c) noexcept;
66 [[nodiscard]]
MouseEvent createMouseEvent(
unsigned int uMsg, uint64_t wParam, int64_t lParam) noexcept;