共用方式為


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

另請參閱

GetThreadDpiHostingBehavior

GetWindowDpiHostingBehavior

SetThreadDpiHostingBehavior