Мне нужно получить масштаб экрана для монитора, на котором отображается мое приложение. Многоплатформенная среда выполнения TPlatFormServices
имеет службу под названием IFMXScreenService
, которая возвращает экранную шкалу (GetScreenScale
).
Проблема в том, что она возвращает его только для основного монитора. Мне нужно получить его для любого монитора, на котором запущено мое приложение.
Ниже приведен мой код C ++ для получения IFMXScreenService
. Как мне изменить его, чтобы получить сервис экрана для моего активного монитора?
if (TPlatformServices::Current->SupportsPlatformService(__uuidof(IFMXScreenService)) == true)
{
pScreenService_ = TPlatformServices::Current->GetPlatformService(__uuidof(IFMXScreenService));
}