#pragma once #include #include #include #include #include #include using namespace System::ComponentModel; namespace System { namespace Windows { class Window : public Object { private: static const Size MaxSize; uint* renderBuffer; public: FrameworkElement* Content; int Height; bool IsActive() const; int Left; String Title; int Top; bool TopMost; Visibility_t Visibility; int Width; WindowState_t WindowState; WindowStyle_t WindowStyle; Event Closing; Window(); ~Window(); void Close(); static Window* Create(const int left, const int top, const String& title); int GetType() const; void Hide(); void Render(); void Show(); const char* ToString() const; }; } }