Flutter windows程序窗口布满工作区

本文介绍了如何在Flutter Windows应用中使程序窗口布满工作区,遵循单一职责原则,只在Windows平台进行改动。主要涉及两个步骤:首先,在main.cpp中使用SystemParametersInfo函数获取屏幕工作区;其次,在win32_window.cpp的窗口创建函数中,不使用Scale转换分辨率,以实现窗口全屏显示。
摘要由CSDN通过智能技术生成

Flutter 改变Windows窗口大小有一个比较多的插件,很多都是在main.dart中注入,这样势必影响多平台应用。至少,我们也应该遵守单一职责原理,既然是windows的问题,那么就在windows中进行解决。

通过阅读Flutter中windows平台的代码,调整程序窗口大小的比较简单,只需要两步:

第一步,读取屏幕工作区,然后传值给窗口创建函数

在main.cpp中,找到下列代码

  FlutterWindow window(project);
  Win32Window::Point origin(10, 10);
  Win32Window::Size size(1280, 720);
  if (!window.CreateAndShow(L"packing", origin, size)) {
    return EXIT_FAILURE;
  }
  window.SetQuitOnClose(true);

修改为

  FlutterWindow window(project);
  //Win32Window::Point origin(10, 10);
  //Win32Window::Size size(1280, 720);
  RECT rt;
  SystemParametersInfo(SPI_GETWORKAREA,0,(PVOID)&rt,0);
  
  Win32Window::Point origin(rt.left, rt.top);
  Win32Window::Size size(rt.right-rt.left, rt.bottom-rt.top);
  if (!window.CreateAndShow(L"packing", origin, size)) {
    return EX
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值