feat: Windows增加分辨率适应,切换分辨率按钮修改

This commit is contained in:
2026-07-23 09:26:13 +08:00
parent 7de30eefa4
commit a1c29246d7
4 changed files with 218 additions and 44 deletions

View File

@@ -3,6 +3,8 @@
#include <flutter/dart_project.h>
#include <flutter/flutter_view_controller.h>
#include <flutter/method_channel.h>
#include <flutter/standard_method_codec.h>
#include <memory>
@@ -23,11 +25,20 @@ class FlutterWindow : public Win32Window {
LPARAM const lparam) noexcept override;
private:
// 按给定的视频宽高比(宽/高)调整窗口:保持窗口宽度不变,
// 高度按比例计算;若高度超出屏幕工作区,则以屏幕高度为准
// 反推出合适的窗口宽高。
void ResizeToVideoAspect(double aspect);
// The project to run.
flutter::DartProject project_;
// The Flutter instance hosted by this window.
std::unique_ptr<flutter::FlutterViewController> flutter_controller_;
// 与 Dart 层通信的窗口控制通道。
std::unique_ptr<flutter::MethodChannel<flutter::EncodableValue>>
window_channel_;
};
#endif // RUNNER_FLUTTER_WINDOW_H_