Partager via


Méthode IRealTimeStylus ::AddStylusSyncPlugin (rtscom.h)

Ajoute un IStylusSyncPlugin à la collection de plug-ins synchrones à l’index spécifié.

Syntaxe

HRESULT AddStylusSyncPlugin(
  [in] ULONG             iIndex,
  [in] IStylusSyncPlugin *piPlugin
);

Paramètres

[in] iIndex

Index de la collection de plug-ins synchrone dans laquelle le plug-in est ajouté.

[in] piPlugin

Plug-in ajouté.

Valeur retournée

Pour obtenir une description des valeurs de retour, consultez Classes et interfaces RealTimeStylus.

Remarques

Utilisez cette option pour ajouter dynamiquement un plug-in à la collection de plug-ins synchrones.

Les collections de plug-in synchrones et asynchrones de l’objet De classe RealTimeStylus peuvent être modifiées sans désactiver, puis réactiver l’objet classe RealTimeStylus .

Les plug-ins doivent agréger le marshaleur thread gratuit et ne doivent pas être des objets d’appartement à thread unique.

Exemples

L’exemple de code C++ suivant implémente un gestionnaire d’événements pour un contrôle CheckBox (Windows Forms). En fonction de l’état vérifié du contrôle, représenté par la m_btnPacketFilter variable membre, la fonction ajoute ou supprime le plug-in représenté par la variable globale g_pPacketModifier .

void CCOMRTSDlg::OnBnClickedCheckPacketFilter()
{
	HRESULT hr;
	IStylusSyncPlugin* pSyncPlugin;

	hr = g_pPacketModifier->QueryInterface(IID_IStylusSyncPlugin, reinterpret_cast<void**>(&pSyncPlugin));

	if (SUCCEEDED(hr))
	{
		if (m_btnPacketFilter.GetCheck())
		{
			// If the checkbox is checked, add the 
			// Packet Modifier plugin to the RealTimeStylus
			hr = g_pRealTimeStylus->AddStylusSyncPlugin(0, pSyncPlugin);
		}
		else
		{
			// If the checkbox is not checked, remove the 
			// Packet Modifier plugin from the RealTimeStylus
			hr = g_pRealTimeStylus->RemoveStylusSyncPlugin(0, &pSyncPlugin);
		}
	}
}

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP Édition Tablet PC [applications de bureau uniquement]
Serveur minimal pris en charge Aucun pris en charge
Plateforme cible Windows
En-tête rtscom.h
DLL RTSCom.dll

Voir aussi

IRealTimeStylus

IRealTimeStylus ::AddStylusAsyncPlugin, méthode

Classe RealTimeStylus