如何使无框颤动桌面窗口可拖动

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

我用它来制作颤动窗口无框:

HWND window = CreateWindow(
      window_class, title.c_str(), WS_THICKFRAME | WS_POPUP | WS_VISIBLE,
      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);

但是现在窗口不可拖动。我可以使用某种方法使应用程序栏可拖动吗? (我正在使用自定义应用程序栏 - 即应用程序栏不是小部件

AppBar
。 任何方式都可以,包括修改cpp文件,添加一个在flutter中使用的函数等等

windows flutter dart window
2个回答
1
投票

我不确定它是否与 vanilla flutter 完全一样,但你可以尝试在可拖动无边框窗口上查看 go-flutter 的示例这里。它是使用GLFW插件实现的。


0
投票

对于 macOS,无需执行任何操作。

对于 Windows,您可以先安装 window-manager,然后使用

DragToMoveArea(child: ...)
包裹一个对象,然后在其上拖动以移动窗口。

© www.soinside.com 2019 - 2024. All rights reserved.