Funzione SetThreadDpiHostingBehavior (winuser.h)
Imposta la DPI_HOSTING_BEHAVIOR del thread. Questo comportamento consente alle finestre create nel thread di ospitare finestre figlio con un DPI_AWARENESS_CONTEXT diverso.
Sintassi
DPI_HOSTING_BEHAVIOR SetThreadDpiHostingBehavior(
DPI_HOSTING_BEHAVIOR value
);
Parametri
value
Nuovo valore DPI_HOSTING_BEHAVIOR per il thread corrente.
Valore restituito
Il DPI_HOSTING_BEHAVIOR precedente per il thread. Se il comportamento di hosting passato non è valido, il thread non verrà aggiornato e il valore restituito verrà DPI_HOSTING_BEHAVIOR_INVALID. È possibile usare questo valore per ripristinare il DPI_HOSTING_BEHAVIOR precedente dopo l'override con un valore predefinito.
Commenti
DPI_HOSTING_BEHAVIOR abilita un comportamento di hosting di contenuto misto, che consente alle finestre padre create nel thread di ospitare finestre figlio con un valore di DPI_AWARENESS_CONTEXT diverso. Questa proprietà influisce solo sulle nuove finestre create all'interno di questo thread mentre il comportamento di hosting misto è attivo. Una finestra padre con questo comportamento di hosting è in grado di ospitare finestre figlio con valori di DPI_AWARENESS_CONTEXT diversi, indipendentemente dal fatto che le finestre figlio abbiano un comportamento di hosting misto abilitato.
Questo comportamento di hosting non consente l'hosting di windows con valori di DPI_AWARENESS_CONTEXT per monitor fino a quando le finestre con valori DPI_AWARENESS_CONTEXT di sistema o non sono a conoscenza.
Per evitare risultati imprevisti, il DPI_HOSTING_BEHAVIOR di un thread deve essere modificato per supportare i comportamenti di hosting misti solo quando si crea una nuova finestra che deve supportare tali comportamenti. Dopo aver creato la finestra, il comportamento di hosting deve essere riportato al valore predefinito.
Questa API viene usata per modificare il DPI_HOSTING_BEHAVIOR del thread dal valore predefinito. Questa operazione è necessaria solo se l'app deve ospitare finestre figlio da plug-in e componenti di terze parti che non supportano il contesto in grado di riconoscere il monitoraggio. Ciò è molto probabile se si aggiornano applicazioni complesse per supportare i comportamenti di DPI_AWARENESS_CONTEXT per monitor.
L'abilitazione del comportamento di hosting misto non regola automaticamente il DPI_AWARENESS_CONTEXT del thread in modo che sia compatibile con il contenuto legacy. Il contesto di consapevolezza del thread deve comunque essere modificato manualmente prima che vengano create nuove finestre per ospitare tali contenuti.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 versione 1803 [solo app desktop] |
Server minimo supportato | Windows Server 2016 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | Winuser |
Libreria | User32.lib |
DLL | User32.dll |