windows - 移动无边框样式的表单

标签 windows forms delphi borderless

如何移动无边框表格?我试着在互联网上寻找,但没有。非常感谢。

最佳答案

您可以使用任何包含的控件(包括它本身)拖动表单。

使用以下示例,您可以通过单击其 Canvas 并拖动来移动表单。您可以通过在面板的 MouseDown 事件中放置相同的代码来对窗体上的面板执行相同的操作,这样您就可以创建自己的伪标题栏。

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
const
  SC_DRAGMOVE = $F012;
begin
  if Button = mbLeft then
  begin
    ReleaseCapture;
    Perform(WM_SYSCOMMAND, SC_DRAGMOVE, 0);
  end;
end;

关于windows - 移动无边框样式的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10921093/

相关文章:

windows - 2019 年 Redis 在 Windows 上的状态?

javascript - 如何在浏览器中将 JSON 对象编辑为表单

form-submit - 如何在使用 Chrome Dev Tools 提交表单期间检查标签的值?

forms - 更好的蜜 jar 实现(形成反垃圾邮件)

delphi - 不使用 SendMessage 和 PostMessage 发送 key

c - OSX/iOS 上的虚拟内存与 Windows 提交/保留行为

windows - SETX 不会将路径附加到系统路径变量

windows - 为什么在 ScrollViewer 内部单击时我的 TextBox 会聚焦?

delphi - 如何清除jpeg图像?

delphi - 将fmx表单添加到Delphi包中