Empêcher la réduction de la fenêtre du jeu
Certains moteurs middleware et systèmes de couches (par exemple, Unity et Simple DirectMedia Layer (SDL)) réduisent automatiquement la fenêtre plein écran du jeu lorsque le focus de premier plan passe à la boîte de dialogue TCUI. Pour empêcher ce comportement, le Gaming Runtime utilise CBTProc afin de refuser toute demande de réduction de la fenêtre du jeu. Le Gaming Runtime n’applique ce modèle que lorsqu’il détecte que des superpositions peuvent s’afficher par-dessus la fenêtre de jeu DirectX en plein écran et que la boîte de dialogue TCUI est visible. En outre, le Gaming Runtime intercepte et modifie tous les messages de fenêtre de changement de style avant d’afficher les boîtes de dialogue TCUI, afin d’empêcher la fenêtre du jeu d’afficher une bordure ou une barre de titre. Les styles du groupe WS_OVERLAPPEDWINDOW ne sont pas appliqués lors d’un changement de style, sauf s’ils existaient déjà dans l’ancien style. Cette modification n’est mise en œuvre que pendant la durée de vie de la boîte de dialogue TCUI.Considérations relatives à DirectX 9 avec les boîtes de dialogue TCUI
Bien que le Gaming Runtime empêche la réduction des jeux DirectX 9 comme décrit dans Empêcher la réduction de la fenêtre du jeu (plus haut dans cette rubrique), ceux-ci perdent tout de même le focus de premier plan lorsqu’une boîte de dialogue TCUI apparaît. Votre jeu doit gérer correctement cette perte de focus, exactement de la même manière qu’il réagirait si un joueur réduisait la fenêtre du jeu pendant une exécution en plein écran.Considérations relatives à Unity avec les boîtes de dialogue TCUI
DéfinissezApplication.runInBackground sur true pour tout jeu destiné à afficher une boîte de dialogue TCUI.