aboutsummaryrefslogtreecommitdiff
path: root/src/win/native/ui_application.cpp
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2020-01-03 00:31:34 +0800
committercrupest <crupest@outlook.com>2020-01-03 00:31:34 +0800
commitd5ff69096a3f56052b30d8ef827845473d4aa5ea (patch)
tree8faf7466ea173b66e81da83bdc4e0be1a159e263 /src/win/native/ui_application.cpp
parent26c3b5c7a509d0123719f2a6537399c332a48011 (diff)
downloadcru-d5ff69096a3f56052b30d8ef827845473d4aa5ea.tar.gz
cru-d5ff69096a3f56052b30d8ef827845473d4aa5ea.tar.bz2
cru-d5ff69096a3f56052b30d8ef827845473d4aa5ea.zip
...
Diffstat (limited to 'src/win/native/ui_application.cpp')
-rw-r--r--src/win/native/ui_application.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/win/native/ui_application.cpp b/src/win/native/ui_application.cpp
index 75fce6ce..9ab61551 100644
--- a/src/win/native/ui_application.cpp
+++ b/src/win/native/ui_application.cpp
@@ -103,13 +103,15 @@ std::vector<INativeWindow*> WinUiApplication::GetAllWindow() {
return result;
}
-INativeWindow* WinUiApplication::CreateWindow(INativeWindow* parent) {
+std::shared_ptr<INativeWindowResolver> WinUiApplication::CreateWindow(
+ INativeWindow* parent) {
WinNativeWindow* p = nullptr;
if (parent != nullptr) {
p = CheckPlatform<WinNativeWindow>(parent, GetPlatformId());
}
- return new WinNativeWindow(this, window_manager_->GetGeneralWindowClass(),
- WS_OVERLAPPEDWINDOW, p);
+ return (new WinNativeWindow(this, window_manager_->GetGeneralWindowClass(),
+ WS_OVERLAPPEDWINDOW, p))
+ ->GetResolver();
}
cru::platform::graph::IGraphFactory* WinUiApplication::GetGraphFactory() {