Direct3DApp1.h 2.0 KB

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