windef.) h (列舉DPI_HOSTING_BEHAVIOR
識別視窗的 DPI 裝載行為。 此行為可讓執行緒中建立的視窗裝載具有不同DPI_AWARENESS_CONTEXT的子視窗
Syntax
typedef enum DPI_HOSTING_BEHAVIOR {
DPI_HOSTING_BEHAVIOR_INVALID = -1,
DPI_HOSTING_BEHAVIOR_DEFAULT = 0,
DPI_HOSTING_BEHAVIOR_MIXED = 1
} ;
常數
DPI_HOSTING_BEHAVIOR_INVALID 值: -1 不正確 DPI 裝載行為。 如果先前的 SetThreadDpiHostingBehavior 呼叫使用不正確參數,通常會發生這種情況。 |
DPI_HOSTING_BEHAVIOR_DEFAULT 值: 0 預設 DPI 裝載行為。 相關聯的視窗會正常運作,而且無法建立或重新具有不同 DPI_AWARENESS_CONTEXT的父子視窗。 |
DPI_HOSTING_BEHAVIOR_MIXED 值: 1 混合 DPI 裝載行為。 這可讓您使用不同的 DPI_AWARENESS_CONTEXT建立和重新父代子視窗。 這些子視窗會由 OS 獨立調整。 |
備註
DPI_HOSTING_BEHAVIOR 啟用混合內容裝載行為,讓執行緒中建立的父視窗裝載具有不同 DPI_AWARENESS_CONTEXT 值的子視窗。 此屬性只會影響在混合裝載行為作用中時,在此執行緒內建立的新視窗。 具有此裝載行為的父視窗能夠裝載具有不同 DPI_AWARENESS_CONTEXT 值的子視窗,不論子視窗是否已啟用混合裝載行為。
此裝載行為不允許具有每個監視器 的視窗DPI_AWARENESS_CONTEXT 值由具有系統或未察覺 DPI_AWARENESS_CONTEXT 值的視窗裝載。
為了避免非預期的結果,只有在建立需要支援這些行為的新視窗時,執行緒 的DPI_HOSTING_BEHAVIOR 才應該變更以支援混合裝載行為。 建立該視窗之後,裝載行為應該切換回其預設值。
啟用混合裝載行為不會自動調整執行緒 的DPI_AWARENESS_CONTEXT ,使其與舊版內容相容。 在建立新視窗以裝載這類內容之前,執行緒的感知內容仍必須手動變更。
規格需求
最低支援的用戶端 | Windows 10版本 1803 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2016 [僅限傳統型應用程式] |
標頭 | windef.h |