【发布时间】:2012-10-09 17:09:47
【问题描述】:
如何获得 Firemonkey 2 (Delphi XE3) 中的屏幕分辨率?
【问题讨论】:
标签: delphi firemonkey delphi-xe3
如何获得 Firemonkey 2 (Delphi XE3) 中的屏幕分辨率?
【问题讨论】:
标签: delphi firemonkey delphi-xe3
这一切都在 XE3 中改变了。平台支持已彻底检修。请参阅Pawel Glowacki's article 了解更多信息。
var
ScreenSvc: IFMXScreenService;
Size: TPointF;
begin
if TPlatformServices.Current.SupportsPlatformService(IFMXScreenService, IInterface(ScreenSvc)) then
begin
Size := ScreenSvc.GetScreenSize;
....
end;
end;
尽管进行了大修,但如果您有多台显示器,这仍然没有多大用处。或许在 FMX2 中有一些 multimon 支持,但显然在 IFMXScreenService 中不可用。
【讨论】:
FMX.PlatForm.IFMXScreenService。
Platform.TPlatformServices.AddPlatformService 注册新服务。