HighDpiMode 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指定可以套用至應用程式的不同高 DPI 模式。
public enum class HighDpiMode
public enum HighDpiMode
type HighDpiMode =
Public Enum HighDpiMode
- 繼承
欄位
| 名稱 | 值 | Description |
|---|---|---|
| DpiUnaware | 0 | 應用程式視窗不會隨 DPI 變動縮放,且總是假設比例因子為 100%。 |
| SystemAware | 1 | 視窗會查詢一次主螢幕的 DPI,並在所有螢幕上使用這個 DPI。 |
| PerMonitor | 2 | 此視窗會在建立時檢查 DPI,並在 DPI 變更時調整比例因素。 |
| PerMonitorV2 | 3 | 類似於 PerMonitor,但可啟用子視窗 DPI 變更通知、改善 comctl32 控制項的縮放比例,以及調整對話方塊。 |
| DpiUnawareGdiScaled | 4 | 類似於 DpiUnaware,但可改善以 GDI/GDI+ 為基礎的內容品質。 |
備註
指定高 DPI 模式取決於你執行應用程式的電腦版本。 設定高DPI模式可在運行Windows 10創作者更新(版本1703)或更新版本的機器上運作。
應用程式開始執行後更改 DPI 模式不會影響縮放(也就是說,這個變更不會生效)。
如果你用的是 PerMonitor 這個數值,且有多個螢幕且 DPI 設定不同,當視窗從一台螢幕移到另一台時,DPI 可能會改變。
在這種情況下,應用程式會根據新螢幕的 DPI 設定重新縮放。
或者,當該視窗所在螢幕的作業系統縮放設定被更改時,也可以更改視窗的 DPI。