共用方式為


IRealTimeStylus::AddStylusAsyncPlugin 方法 (rtscom.h)

IStylusAsyncPlugin 新增至指定索引處的異步外掛程式集合。

語法

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

參數

[in] iIndex

指定異步外掛程式集合中外掛程式的索引。

[in] piPlugin

要加入的外掛程式。

傳回值

如需傳回值的描述,請參閱 RealTimeStylus 類別和介面

備註

如果 RealTimeStylus Class 物件具有子 RealTimeStylus Class 物件,則無法新增異步外掛程式。

範例

下列 C++ 程式代碼範例會將 IStylusAsyncPlugin 的實例新增至 RealTimeStylus 物件。 此範例程式代碼會在 GestureRecognizer 外掛程式g_pGestureHandler上使用 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 Tablet PC Edition [僅限傳統型應用程式]
最低支援的伺服器 都不支援
目標平台 Windows
標頭 rtscom.h
Dll RTSCom.dll

另請參閱

IRealTimeStylus

IStylusAsyncPlugin

IStylusSyncPlugin

RealTimeStylus 類別