Partager via


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

Ajoute un IStylusAsyncPlugin à la collection de plug-in asynchrones à l’index spécifié.

Syntaxe

HRESULT AddStylusAsyncPlugin(
  [in] ULONG              iIndex,
  [in] IStylusAsyncPlugin *piPlugin
);

Paramètres

[in] iIndex

Spécifie l’index du plug-in dans la collection de plug-ins asynchrones.

[in] piPlugin

Plug-in à ajouter.

Valeur retournée

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

Remarques

Vous ne pouvez pas ajouter de plug-ins asynchrones si l’objet Classe RealTimeStylus a un objet de classe RealTimeStylus enfant.

Exemples

L’exemple de code C++ suivant ajoute une instance d’un IStylusAsyncPlugin à un objet RealTimeStylus. L’exemple de code utilise la méthode QueryInterface sur un plug-in GestureRecognizer , g_pGestureHandler, pour obtenir l’interface IStylusAsyncPlugin , puis appelle la méthode IRealTimeStylus ::AddStylusAsyncPlugin.

HRESULT CCOMRTSDlg::InitGestureHandler()
{
	// Create an IGestureHandler object
	HRESULT hr = CoCreateInstance(CLSID_GestureHandler, NULL, CLSCTX_INPROC, IID_IGestureHandler, (VOID **)&g_pGestureHandler);

	if (SUCCEEDED(hr))
	{
		// Get a pointer to the IStylusAsyncPlugin interface
		IStylusAsyncPlugin* pAsyncPlugin;
		hr = g_pGestureHandler->QueryInterface(IID_IStylusAsyncPlugin, reinterpret_cast<void**>(&pAsyncPlugin));
		
		if (SUCCEEDED(hr))
		{
			// Get the current count of plugins so we can
			// add this one to the end of the collection
			ULONG nAsyncPluginCount;
			hr = g_pRealTimeStylus->GetStylusAsyncPluginCount(&nAsyncPluginCount);

			if (SUCCEEDED(hr))
			{
				// Add the plugin to the StylusAsyncPlugin collection
				hr = g_pRealTimeStylus->AddStylusAsyncPlugin(nAsyncPluginCount, pAsyncPlugin);

				if (SUCCEEDED(hr))
				{
					// Pass the Gesture Handler a pointer to the 
					// status window so it can update the status
					hr = g_pGestureHandler->SetStatusWindow(&m_staticGestureStatus);
				}
			}
		}
	}
	return hr;
}

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

Istylusasyncplugin

IStylusSyncPlugin

Classe RealTimeStylus