windows - FMX 表单不会通过单击任务栏最小化;动画不起作用
问题描述
有2个,甚至3个问题:
1)当我单击应用程序的任务栏图标时,表单不会像 VCL 应用程序那样缩小。挖掘到 FMX.Platform.Win WndProc 我发现这些行可能会导致问题(据我了解,此代码会导致应用程序立即恢复为我最小化它)
WM_ACTIVATEAPP:
begin
Result := DefWindowProc(hwnd, uMsg, wParam, lParam);
if BOOL(wParam) then
PlatformWin.RestoreApp;
end;
2)当我单击表单的最小化按钮时,有时表单会最小化到桌面:
procedure TPlatformWin.MinimizeApp;
{...}
Application.MainForm.WindowState := TWindowState.wsMinimized;
似乎解决了问题
3) 这个问题的问题如何正确恢复 FMX 表单?在 10.2 中仍然是实际的
TPlatformWin.CreateAppHandle
给出我不明白的补丁答案:更改GetDesktopWindow
为0
不会改变任何内容,删除重要代码,因为该答案表明似乎毫无意义
解决方案
推荐阅读
- javascript - 网络自动播放策略更改恢复上下文不会取消静音
- javascript - 使用 Jquery .val() 无法从输入字段中获取数值
- ruby-on-rails - httparty NoMethodError: nil:NilClass 的未定义方法“[]”
- java - Web 应用程序中的重复类
- c++ - 为什么许多小的 memcpy 比一个大的 memcpy 快?
- raspberry-pi - 是否可以在 Raspberry pi 3 上运行 ARCore?
- r - 从 R 中的子样本 N 次计算
- mongodb - Mongodb无法连接到本地服务器
- python - 索引和列上的 pandas df.rename 并不总是有效
- php - event.preventDefault() 不适用于 AJAX