Flutter开发桌面应用

一、开发windows桌面应用的一些配置:(注意.cpp文件里哪怕是注释都不能有中文,否则会报错,目前没有找到解决办法)

1.调整屏幕的大小:

将windows/runner里的main.cpp文件:Win32Window::Size size(1280, 720);改成想要的值即可,如Win32Window::Size size(360, 640);

2.启动后窗体居中:

这个步骤有点复杂,也是改windows/runner的main.cpp文件,将这两个代码

Win32Window::Point origin(10, 10); Win32Window::Size size(360, 640);

改成:

 UINT windowWidth = 360, windowHeight = 640;   Win32Window::Size size(windowWidth, windowHeight);   UINT scrWidth, scrHeight, xShaft, yShaft;   scrWidth = GetSystemMetrics(SM_CXFULLSCREEN);   scrHeight = GetSystemMetrics(SM_CYFULLSCREEN);   xShaft = (scrWidth - windowWidth) / 2;   yShaft = (scrHeight - windowHeight) / 2;   // origin is used for set window location   Win32Window::Point origin(xShaft, yShaft);  

然后将runner/win32_window.cpp的CreateWindow(..)方法下面添加

SetWindowPos(window, HWND_TOP, origin.x, origin.y, size.width, size.height, SWP_NOSIZE);

3.将窗体改成top窗口【类似截图pin在屏幕上的那种软件实现】

在runner/win32_window.cpp里的CreateWindow(..)方法下面添加一行代码:

SetWindowPos(window, HWND_TOPMOST, origin.x, origin.y, size.width, size.height, SWP_NOSIZE);【注意,和上面的居中的是同一个代码,只不过HWND_TOP改成HWND_TOPMOST】

4.修改应用的图标可以修改runner/resources的app_icon.ico文件,注意改了后需要清理编译的临时文件【而且图标是要符合格式的图标文件】

5.创建一个不可显示的程序【即后台程序,但是又不是控制台程序】:

将CreateWindow里的 | WS_VISIBLE去掉【就是去掉WS_VISIBLE】,那么这个窗体程序就不显示了,也就变成了“后台程序”【不过似乎不实用】

上一篇:A web-based 3D modeling framework for a runner-gate design( 一种基于web的三维建模框架)


下一篇:Visual Studio插件CodeRush v21.1.4全新发布