我用它来制作颤动窗口无框:
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中使用的函数等等
我不确定它是否与 vanilla flutter 完全一样,但你可以尝试在可拖动无边框窗口上查看 go-flutter 的示例这里。它是使用GLFW插件实现的。
对于 macOS,无需执行任何操作。
对于 Windows,您可以先安装 window-manager,然后使用
DragToMoveArea(child: ...)
包裹一个对象,然后在其上拖动以移动窗口。