From b691c43c44ff180d10e7d4a9afc83b98551ff586 Mon Sep 17 00:00:00 2001 From: daoge_cmd <3523206925@qq.com> Date: Sun, 1 Mar 2026 12:16:08 +0800 Subject: Initial commit --- Minecraft.Client/Durango/ApplicationView.h | 44 ++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 Minecraft.Client/Durango/ApplicationView.h (limited to 'Minecraft.Client/Durango/ApplicationView.h') diff --git a/Minecraft.Client/Durango/ApplicationView.h b/Minecraft.Client/Durango/ApplicationView.h new file mode 100644 index 00000000..a8b87a43 --- /dev/null +++ b/Minecraft.Client/Durango/ApplicationView.h @@ -0,0 +1,44 @@ +// +// ApplicationView.h +// + +#pragma once + +// Application - implements the required functionality for a application +ref class ApplicationView sealed : public Windows::ApplicationModel::Core::IFrameworkView +{ +public: + + ApplicationView(); + + // IFrameworkView Methods + virtual void Initialize(Windows::ApplicationModel::Core::CoreApplicationView^ applicationView); + virtual void SetWindow(Windows::UI::Core::CoreWindow^ window); + virtual void Load(Platform::String^ entryPoint); + virtual void Run(); + virtual void Uninitialize(); + +protected: + + // Event Handlers + void OnActivated(Windows::ApplicationModel::Core::CoreApplicationView^ applicationView, Windows::ApplicationModel::Activation::IActivatedEventArgs^ args); + void OnSuspending(Platform::Object^ sender, Windows::ApplicationModel::SuspendingEventArgs^ args); + void OnResuming(Platform::Object^ sender, Platform::Object^ args); + void OnResourceAvailabilityChanged( Platform::Object^ sender, Platform::Object^ args ); + void OnWindowClosed(Windows::UI::Core::CoreWindow^ sender, Windows::UI::Core::CoreWindowEventArgs^ args); + +private: + +// Game^ m_game; + bool m_activationComplete; + bool m_windowClosed; + bool m_inviteProcessed; +}; + +// ApplicationSource - responsible for creating the Application instance +// and passing it back to the system +ref class ApplicationViewSource : Windows::ApplicationModel::Core::IFrameworkViewSource +{ +public: + virtual Windows::ApplicationModel::Core::IFrameworkView^ CreateView(); +}; -- cgit v1.2.3