Passer au contenu principal
Cette rubrique traite des considérations particulières nécessaires pour gérer les modes d’affichage de fenêtre sur PC et afficher correctement les boîtes de dialogue d’interface utilisateur appelables par le titre (TCUI). Assurez-vous que la fenêtre du jeu est visible avant d’appeler toute API susceptible d’afficher une TCUI. De plus, la fenêtre du jeu doit utiliser le mode Plein écran fenêtré/Sans bordure ou Fenêtré/Non agrandi plutôt que le mode Plein écran exclusif. Les jeux doivent s’exécuter à la résolution d’affichage native plutôt qu’à une résolution personnalisée propre à l’application ou au jeu. Certaines technologies (comme DirectX 9) ne gèrent pas correctement le changement de résolution lorsque la boîte de dialogue TCUI apparaît. Par ailleurs, certains moteurs et wrappers middleware, ainsi que DirectX 9, réduisent automatiquement une fenêtre de jeu en plein écran lorsque le focus de premier plan passe à la boîte de dialogue TCUI. Pour éviter ce comportement indésirable pour les joueurs, la plateforme refuse explicitement la réduction de la fenêtre lors de l’affichage des boîtes de dialogue TCUI. Pour plus de détails, consultez la section Empêcher la réduction de la fenêtre du jeu plus loin dans cette rubrique. Pour les titres qui utilisent des technologies graphiques autres que DirectX, nos bonnes pratiques recommandées varient, comme indiqué ci-dessous. Si le titre utilise OpenGL ou Vulkan, un mode « fenêtré » qui affiche une bordure de fenêtre détenue par le bureau est nécessaire pour permettre aux boîtes de dialogue TCUI de s’afficher par-dessus le jeu. En effet, selon l’implémentation du pilote de la carte vidéo, un jeu exécuté dans n’importe quel type de mode plein écran peut effectuer son rendu sans l’intervention du Gestionnaire de fenêtrage du Bureau. Cela empêche la boîte de dialogue TCUI de s’afficher par-dessus la fenêtre du jeu. Pour les autres technologies graphiques, contactez votre représentant du support XBOX.

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éfinissez Application.runInBackground sur true pour tout jeu destiné à afficher une boîte de dialogue TCUI.
Dernière modification le 6 octobre 2026