高 DPI
高 DPI 技術的概觀。
若要開發高 DPI,您需要下列標頭:
如需這項技術的程式設計指引,請參閱:
列舉
DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS 描述對話方塊內子視窗的個別監視器 DPI 縮放行為覆寫。 這個列舉中的值是位欄位,可以合併。 |
DIALOG_DPI_CHANGE_BEHAVIORS 在 Per Monitor v2 內容中,對話方塊會藉由調整大小並重新計算其子視窗的位置,來自動回應 DPI 變更, (這裡稱為重新配置) 。 |
DPI_AWARENESS 識別執行緒、進程或視窗的 DPI) 設定 (每英吋點數。 |
DPI_HOSTING_BEHAVIOR 識別視窗的 DPI 裝載行為。 此行為可讓執行緒中建立的視窗裝載具有不同DPI_AWARENESS_CONTEXT的子視窗。 |
MONITOR_DPI_TYPE 識別監視器的 DPI) 設定 (每英吋點數。 |
PROCESS_DPI_AWARENESS 識別每英吋點 (DPI) 感知值。 DPI 感知表示應用程式針對 DPI 執行多少縮放比例,以及由系統執行多少調整。 |
函數
AdjustWindowRectExForDpi 根據所需的用戶端矩形大小和提供的 DPI,計算視窗矩形的必要大小。 |
AreDpiAwarenessCoNtextsEqual 判斷兩個DPI_AWARENESS_CONTEXT值是否相同。 |
EnableNonClientDpiScaling 在高 DPI 顯示器中,啟用指定最上層視窗之非工作區部分的自動顯示縮放比例。 必須在初始化該視窗期間呼叫。 |
GetAwarenessFromDpiAwarenessCoNtext 從DPI_AWARENESS_CONTEXT擷取DPI_AWARENESS值。 |
GetDialogControlDpiChangeBehavior 擷取和個別監視對話方塊中子視窗的 DPI 縮放行為覆寫。 |
GetDialogDpiChangeBehavior 傳回先前呼叫 SetDialogDpiChangeBehavior 時,可能已在指定對話方塊中設定的旗標。 |
GetDpiAwarenessCoNtextForProcess 取得指定進程的DPI_AWARENESS_CONTEXT控制碼。 |
GetDpiForMonitor 查詢顯示器的每英吋點數 (DPI) 。 |
GetDpiForSystem 傳回系統 DPI。 |
GetDpiForWindow 傳回指定視窗的每英吋點數 (DPI) 值。 |
GetDpiFromDpiAwarenessCoNtext 從指定的DPI_AWARENESS_CONTEXT控制碼擷取 DPI。 這可讓您判斷線程的 DPI,而不需要檢查在該執行緒內建立的視窗。 |
GetProcessDpiAwareness 擷取 (DPI) 感知指定進程的點數。 |
GetSystemDpiForProcess 擷取與指定進程相關聯的系統 DPI。 這適用于避免在具有不同系統 DPI 值之多個系統感知進程之間共用 DPI 敏感性資訊的相容性問題。 |
GetSystemMetricsForDpi 擷取指定的系統計量或系統組態設定,並考慮提供的 DPI。 |
GetThreadDpiAwarenessCoNtext 取得目前線程的DPI_AWARENESS_CONTEXT。 |
GetThreadDpiHostingBehavior 從目前的執行緒擷取DPI_HOSTING_BEHAVIOR。 |
GetWindowDpiAwarenessCoNtext 傳回與視窗相關聯的DPI_AWARENESS_CONTEXT。 |
GetWindowDpiHostingBehavior 傳回指定視窗的DPI_HOSTING_BEHAVIOR。 |
InheritWindowMonitor 導致指定的視窗繼承另一個視窗的監視。 |
IsValidDpiAwarenessCoNtext 判斷指定的DPI_AWARENESS_CONTEXT是否有效且目前系統支援。 |
LogicalToPhysicalPointForPerMonitorDPI 將視窗中的點從邏輯座標轉換成實體座標,不論每英吋的點數 (DPI) 呼叫者感知。 |
OpenThemeDataForDpi OpenThemeData 的變體,會開啟與特定 DPI 相關聯的主題控制碼。 |
PhysicalToLogicalPointForPerMonitorDPI 將視窗中的點從實體座標轉換成邏輯座標,不論每英吋的點數 (DPI) 呼叫者感知。 |
SetDialogControlDpiChangeBehavior 覆寫對話方塊中子視窗的預設個別監視器 DPI 縮放行為。 |
SetDialogDpiChangeBehavior Per-Monitor v2 內容中的對話方塊會自動縮放 DPI。 這個方法可讓您自訂其 DPI 變更行為。 |
SetProcessDpiAwareness 設定進程預設 DPI 感知層級。 這相當於使用對應的DPI_AWARENESS_CONTEXT值呼叫 SetProcessDpiAwarenessCoNtext。 |
SetProcessDpiAwarenessCoNtext 將目前進程設定為指定的每英吋點數, (DPI) 感知內容。 DPI 感知內容來自DPI_AWARENESS_CONTEXT值。 |
SetThreadCursorCreationScaling 設定要在此執行緒上建立資料指標的 DPI 小數位數。 當調整所顯示特定監視器的資料指標時,會考慮此值。 |
SetThreadDpiAwarenessCoNtext 將目前線程的 DPI 感知設定為提供的值。 |
SetThreadDpiHostingBehavior 設定執行緒的DPI_HOSTING_BEHAVIOR。 此行為可讓執行緒中建立的視窗裝載具有不同DPI_AWARENESS_CONTEXT的子視窗。 |
SystemParametersInfoForDpi 擷取其中一個全系統參數的值,並將提供的 DPI 值納入考慮。 |