GameChatOverlay Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente la superposition de conversation de jeu.
public ref class GameChatOverlay sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 262144)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class GameChatOverlay final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 262144)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class GameChatOverlay
Public NotInheritable Class GameChatOverlay
- Héritage
- Attributs
Configuration requise pour Windows
Famille d’appareils |
Windows 10 Creators Update (introduit dans 10.0.15063.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduit dans v4.0)
|
Exemples
Cet exemple illustre la configuration de la conversation de jeu et l’ajout de messages texte à celle-ci.
#include <winrt/Windows.Gaming.UI.h>
using namespace winrt;
using namespace Windows::Gaming::UI;
...
GameChatOverlay m_gameChatOverlay{nullptr};
...
void ChatSample::SetUpGameChat(GameChatOverlayPosition position)
{
// Get the default game chat overlay object. Platforms that don't support
// it will return null.
m_gameChatOverlay = GameChatOverlay::GetDefault();
if (m_gameChatOverlay)
{
// Position the overlay in the given position.
m_gameChatOverlay.DesiredPosition(position);
}
}
// This method typically would be wired to a text entry box in order to send
// text messages.
void ChatSample::SendTextMessage(std::wstring gamertag, std::wstring message)
{
if (m_gameChatOverlay)
{
// Render the text in the overlay.
m_gameChatOverlay.AddMessage(
gamertag,
message,
GameChatMessageOrigin::Text);
}
else
{
// The game should render the outgoing message in its own UI.
}
}
void ChatSample::SetUpGameChat(GameChatOverlayPosition position)
{
// Get the default game chat overlay object. Platforms that don't support
// it will return null.
m_gameChatOverlay = GameChatOverlay::GetDefault();
if (m_gameChatOverlay)
{
// Position the overlay in the given position.
m_gameChatOverlay->DesiredPosition = position;
}
}
// This method typically would be wired to a text entry box in order to send
// text messages.
void ChatSample::SendTextMessage(String^ gamertag, String^ message)
{
if (m_gameChatOverlay)
{
// Render the text in the overlay.
m_gameChatOverlay->AddMessage(
gamertag,
message,
GameChatMessageOrigin::Text);
}
else
{
// The game should render the outgoing message in its own UI.
}
}
Remarques
Cette classe fournit des méthodes pour obtenir la superposition de conversation de jeu par défaut instance, définir la position souhaitée de la superposition et y ajouter des messages.
Propriétés
DesiredPosition |
Position souhaitée de la superposition de conversation de jeu. |
Méthodes
AddMessage(String, String, GameChatMessageOrigin) |
Affiche un message dans la superposition de conversation de jeu. |
GetDefault() |
Obtient le instance de superposition de conversation de jeu par défaut. |