Change dwExStyle to WS_EX_APPWINDOW, SetLayeredWindowAttributes, edit kWindowName String in MpvContainer

This commit is contained in:
Randy Chen
2026-01-11 09:33:07 -08:00
parent 3a18d07593
commit 05f4c9e1f6
2 changed files with 5 additions and 3 deletions
+4 -2
View File
@@ -30,13 +30,15 @@ HWND MpvContainer::Create() {
::RegisterClassExW(&window_class);
// Use WS_POPUP for a borderless window without title bar.
// Use WS_EX_TOOLWINDOW | WS_EX_NOREDIRECTIONBITMAP to prevent shadow and DWM effects.
handle_ = ::CreateWindowExW(
WS_EX_TOOLWINDOW | WS_EX_NOACTIVATE | WS_EX_NOREDIRECTIONBITMAP,
WS_EX_APPWINDOW,
kClassName, kWindowName, WS_POPUP,
0, 0, 100, 100, nullptr, nullptr,
GetModuleHandle(nullptr), nullptr);
// Set the window to be fully opaque. This forces a redirection surface.
::SetLayeredWindowAttributes(handle_, 0, 255, LWA_ALPHA);
// Disable DWM animations on the container.
auto disable_window_transitions = TRUE;
DwmSetWindowAttribute(handle_, DWMWA_TRANSITIONS_FORCEDISABLED,