IRealTimeStylus::AddStylusAsyncPlugin メソッド (rtscom.h)
指定したインデックス位置にある非同期プラグイン コレクションに IStylusAsyncPlugin を追加します。
構文
HRESULT AddStylusAsyncPlugin(
[in] ULONG iIndex,
[in] IStylusAsyncPlugin *piPlugin
);
パラメーター
[in] iIndex
非同期プラグイン コレクション内のプラグインのインデックスを指定します。
[in] piPlugin
追加するプラグイン。
戻り値
戻り値の説明については、「 RealTimeStylus クラスとインターフェイス」を参照してください。
注釈
RealTimeStylus クラス オブジェクトに子 RealTimeStylus クラス オブジェクトがある場合は、非同期プラグインを追加できません。
例
次の C++ コード例では、 IStylusAsyncPlugin のインスタンスを RealTimeStylus オブジェクトに追加します。 このコード例では、g_pGestureHandler
GestureRecognizer プラグイン の QueryInterface メソッドを使用して IStylusAsyncPlugin インターフェイスを取得し、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;
}
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP タブレット PC エディション [デスクトップ アプリのみ] |
サポートされている最小のサーバー | サポートなし |
対象プラットフォーム | Windows |
ヘッダー | rtscom.h |
[DLL] | RTSCom.dll |
こちらもご覧ください
RealTimeStylus クラス