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
Classe RealTimeStylus