-1
嘗試更改我的FMX表單的尺寸以模擬「FullScreen」模式,但是當用戶使用一些更大的縮放比例設置其設置時,使用屏幕尺寸不適當,因爲整個表單比屏幕更大。是否有可能在Windows中檢索字體縮放?
如何檢索縮放值,以便我可以相應地調整表單的大小?
編輯: 這是一個小小的片段,顯示了我對這個問題的意圖以及它是如何解決的。感謝您的時間和幫助。
procedure TMyForm.ApplyFullScreen;
var
tmpEscale: Extended;
begin
BorderStyle := TFmxFormBorderStyle.None;
Left := 0;
Top := 0;
tmpEscala := USER_DEFAULT_SCREEN_DPI/GetDeviceCaps(GetDC(0), LOGPIXELSX);
Height := Round(Screen.Height * tmpEscala);
Width := Round(Screen.Width * tmpEscala);
end;
這是相當不清楚的。如果我們確切知道你的代碼是什麼,這將有所幫助。也許有一些簡單的錯誤。 –
根據您的應用是否支持DPI(需要虛擬化值),屏幕尺寸會有所不同。您的應用程序是否支持DPI? –
對不起,這個令人困惑的問題。 GetDeviceCaps爲我做了之後,我意識到只有重新啓動我的機器後,DPI信息纔會更改。 @RemyLebeau我的申請確實是DPI意識到的,這是我設置暗示時混亂的一部分 – TioGuedes