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 native de l’écran 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. En outre, certains moteurs et wrappers intergiciels, 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 contourner ce comportement indésirable pour les joueurs, la plateforme refuse explicitement la réduction des fenêtres 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 de jeu qui utilisent des technologies graphiques autres que DirectX, nos pratiques exemplaires recommandées varient, comme suit. Si le titre de jeu utilise OpenGL ou Vulkan, un mode « fenêtré » qui affiche une bordure de fenêtre appartenant au 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. Cela empêche la boîte de dialogue TCUI de s’afficher par-dessus la fenêtre du jeu. Pour les autres technologies graphiques, communiquez avec votre représentant du soutien XBOX.

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