diff options
Diffstat (limited to 'src/win/gui/Window.cpp')
-rw-r--r-- | src/win/gui/Window.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/win/gui/Window.cpp b/src/win/gui/Window.cpp index b3cf7065..2bd29476 100644 --- a/src/win/gui/Window.cpp +++ b/src/win/gui/Window.cpp @@ -87,6 +87,16 @@ void WinNativeWindow::SetParent(INativeWindow* parent) { } } +String WinNativeWindow::GetTitle() { return title_; } + +void WinNativeWindow::SetTitle(String title) { + title_ = title; + + if (hwnd_) { + ::SetWindowTextW(hwnd_, title_.WinCStr()); + } +} + void WinNativeWindow::SetStyleFlag(WindowStyleFlag flag) { if (flag == style_flag_) return; @@ -466,6 +476,8 @@ void WinNativeWindow::RecreateWindow() { SetCursor(application_->GetCursorManager()->GetSystemCursor( cru::platform::gui::SystemCursorType::Arrow)); + ::SetWindowTextW(hwnd_, title_.WinCStr()); + window_render_target_ = std::make_unique<graphics::win::direct::D2DWindowRenderTarget>( application_->GetDirectFactory(), hwnd_); |