Empêcher la réduction de la fenêtre du jeu
Certains moteurs intergiciels et systèmes de superposition (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 pour 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. De plus, 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 cette perte de focus correctement, exactement de la même façon qu’il réagirait si un joueur réduisait la fenêtre du jeu pendant l’exécution en plein écran.Considérations relatives à Unity avec les boîtes de dialogue TCUI
DéfinissezApplication.runInBackground sur true pour tout jeu qui prévoit d’afficher une boîte de dialogue TCUI.