Direct3DApp1.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #pragma once
  2. #include "pch.h"
  3. #include "CubeRenderer.h"
  4. ref class Direct3DApp1 sealed : public Windows::ApplicationModel::Core::IFrameworkView
  5. {
  6. public:
  7. Direct3DApp1();
  8. // IFrameworkView Methods.
  9. virtual void Initialize(Windows::ApplicationModel::Core::CoreApplicationView^ applicationView);
  10. virtual void SetWindow(Windows::UI::Core::CoreWindow^ window);
  11. virtual void Load(Platform::String^ entryPoint);
  12. virtual void Run();
  13. virtual void Uninitialize();
  14. protected:
  15. // Event Handlers.
  16. void OnWindowSizeChanged(Windows::UI::Core::CoreWindow^ sender, Windows::UI::Core::WindowSizeChangedEventArgs^ args);
  17. void OnLogicalDpiChanged(Platform::Object^ sender);
  18. void OnActivated(Windows::ApplicationModel::Core::CoreApplicationView^ applicationView, Windows::ApplicationModel::Activation::IActivatedEventArgs^ args);
  19. void OnSuspending(Platform::Object^ sender, Windows::ApplicationModel::SuspendingEventArgs^ args);
  20. void OnResuming(Platform::Object^ sender, Platform::Object^ args);
  21. void OnWindowClosed(Windows::UI::Core::CoreWindow^ sender, Windows::UI::Core::CoreWindowEventArgs^ args);
  22. void OnVisibilityChanged(Windows::UI::Core::CoreWindow^ sender, Windows::UI::Core::VisibilityChangedEventArgs^ args);
  23. void OnPointerPressed(Windows::UI::Core::CoreWindow^ sender, Windows::UI::Core::PointerEventArgs^ args);
  24. void OnPointerMoved(Windows::UI::Core::CoreWindow^ sender, Windows::UI::Core::PointerEventArgs^ args);
  25. private:
  26. CubeRenderer^ m_renderer;
  27. bool m_windowClosed;
  28. bool m_windowVisible;
  29. };
  30. ref class Direct3DApplicationSource sealed : Windows::ApplicationModel::Core::IFrameworkViewSource
  31. {
  32. public:
  33. virtual Windows::ApplicationModel::Core::IFrameworkView^ CreateView();
  34. };