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 |
另請參閱
RealTimeStylus 類別