#pragma once #include "WindowBase.h" class CursorWindow : public WindowBaseT { using base_type = WindowBaseT; friend base_type; public: bool Create() noexcept; private: LRESULT _MessageHandler(UINT msg, WPARAM wParam, LPARAM lParam) noexcept; void _UpdateButtonPos() noexcept; void _UpdateStandardCursor(bool useStandardCursor) noexcept; wil::unique_hcursor _hCursor = NULL; uint32_t _curStandardCursorIdx = std::numeric_limits::max(); HWND _hwndBtn1 = NULL; HWND _hwndBtn2 = NULL; HWND _hwndBtn3 = NULL; HWND _hwndBtn4 = NULL; };