// Copyright (c) Microsoft Corporation. // Licensed under the MIT license. #include "pch.h" #include "BaseWindow.h" #include #include class IslandWindow : public BaseWindow { public: IslandWindow() noexcept; virtual ~IslandWindow() override; void MakeWindow() noexcept; void Close(); virtual void OnSize(); [[nodiscard]] virtual LRESULT MessageHandler(UINT const message, WPARAM const wparam, LPARAM const lparam) noexcept override; void OnResize(const UINT width, const UINT height) override; void OnMinimize() override; void OnRestore() override; void SetRootContent(winrt::Windows::UI::Xaml::UIElement content); virtual void Initialize(); void SetCreateCallback(std::function pfn) noexcept; protected: HWND _interopWindowHandle; winrt::Windows::UI::Xaml::Hosting::DesktopWindowXamlSource _source; winrt::Windows::UI::Xaml::Controls::Grid _rootGrid; std::function _pfnCreateCallback; void _HandleCreateWindow(const WPARAM wParam, const LPARAM lParam) noexcept; };