diff --git a/examples/common/entry/entry_winrt.cpp b/examples/common/entry/entry_winrt.cpp index e7cf8214..1bca2de2 100644 --- a/examples/common/entry/entry_winrt.cpp +++ b/examples/common/entry/entry_winrt.cpp @@ -26,10 +26,10 @@ static entry::EventQueue g_eventQueue; ref class App sealed : public IFrameworkView { - public: - App() - : m_windowVisible(true) - , m_windowClosed(false) +public: + App() + : m_windowVisible(true) + , m_windowClosed(false) { } @@ -57,13 +57,14 @@ ref class App sealed : public IFrameworkView thread.init(MainThreadFunc, nullptr); CoreWindow^ window = CoreWindow::GetForCurrentThread(); - if (window == nullptr) { - int i = 4; - i++; - } + auto bounds = window->Bounds; + auto dpi = DisplayInformation::GetForCurrentView()->LogicalDpi; - //auto bounds = window->Bounds; - //g_eventQueue.postSizeEvent(g_defaultWindow, bounds.Width, bounds.Height); + static const float dipsPerInch = 96.0f; + g_eventQueue.postSizeEvent(g_defaultWindow + , lround(floorf(bounds.Width * dpi / dipsPerInch + 0.5f)) + , lround(floorf(bounds.Height * dpi / dipsPerInch + 0.5f)) + ); while (!m_windowClosed) { @@ -92,12 +93,6 @@ private: void OnActivated(CoreApplicationView^ applicationView, IActivatedEventArgs^ args) { - CoreWindow^ window = CoreWindow::GetForCurrentThread(); - if (window == nullptr) { - int i = 4; - i++; - } - CoreWindow::GetForCurrentThread()->Activate(); }