我正在 Flutter 中开发一个跨平台应用程序,我想启动一个没有标题栏和窗口控制按钮的半透明背景应用程序。在屏幕的右下角。
它似乎运行良好,但在启动应用程序时,它首先会显示边框和标题栏。然后当我开始调整窗口大小时,它看起来就像我想要的那样。
这是我用来做效果的代码:
HWND window = CreateWindow(
window_class, title.c_str(), WS_OVERLAPPEDWINDOW,
Scale(origin.x, scale_factor), Scale(origin.y, scale_factor),
Scale(size.width, scale_factor), Scale(size.height, scale_factor),
nullptr, nullptr, GetModuleHandle(nullptr), this);
// Hide the window control buttons (minimize, maximize, close)
SetWindowLong(window, GWL_STYLE, GetWindowLong(window, GWL_STYLE) & ~WS_SYSMENU);
// Hide the window titlebar
SetWindowLong(window, GWL_STYLE, GetWindowLong(window, GWL_STYLE) & ~WS_CAPTION);
这就是它的样子: