#pragma once #include "IGpCursor_Win32.h" #include "GpWindows.h" class GpBWCursor_Win32 final : public IGpCursor_Win32 { public: void Destroy() override; const HCURSOR &GetHCursor() const override; void IncRef() override; void DecRef() override; static IGpCursor_Win32 *Create(size_t width, size_t height, const void *pixelData, const void *maskData, size_t hotSpotX, size_t hotSpotY); private: GpBWCursor_Win32(HCURSOR cursor); ~GpBWCursor_Win32(); HCURSOR m_cursor; int m_refCount; };