次の方法で共有


IRealTimeStylus::AddStylusAsyncPlugin メソッド (rtscom.h)

指定したインデックス位置にある非同期プラグイン コレクションに IStylusAsyncPlugin を追加します。

構文

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

パラメーター

[in] iIndex

非同期プラグイン コレクション内のプラグインのインデックスを指定します。

[in] piPlugin

追加するプラグイン。

戻り値

戻り値の説明については、「 RealTimeStylus クラスとインターフェイス」を参照してください。

注釈

RealTimeStylus クラス オブジェクトに子 RealTimeStylus クラス オブジェクトがある場合は、非同期プラグイン追加できません。

次の C++ コード例では、 IStylusAsyncPlugin のインスタンスを RealTimeStylus オブジェクトに追加します。 このコード例では、g_pGestureHandlerGestureRecognizer プラグイン の 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

こちらもご覧ください

IRealTimeStylus

IStylusAsyncPlugin

IStylusSyncPlugin

RealTimeStylus クラス