高 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 值納入考慮。 |