如何从 Windows win32 应用程序中删除标题栏和按钮

问题描述 投票:0回答:0

我正在 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);

这就是它的样子:

How the app launches

How I want the app to launch (after resizing it will look like this)

c++ windows winapi
© www.soinside.com 2019 - 2024. All rights reserved.