IRealTimeStylus::AddStylusSyncPlugin 方法 (rtscom.h)
將 IStylusSyncPlugin 新增至指定索引處的同步外掛程式集合。
語法
HRESULT AddStylusSyncPlugin(
[in] ULONG iIndex,
[in] IStylusSyncPlugin *piPlugin
);
參數
[in] iIndex
加入外掛程式之同步外掛程式集合的索引。
[in] piPlugin
已新增的外掛程式。
傳回值
如需傳回值的描述,請參閱 RealTimeStylus 類別和介面。
備註
使用此選項,以動態方式將外掛程式新增至同步外掛程式集合。
您可以修改 RealTimeStylus Class 物件上的同步和異步外掛程式集合,而不停用再重新啟用 RealTimeStylus Class 物件。
外掛程式必須匯總免費的線程封送處理器,而且不能是單個線程 Apartment 物件。
範例
下列 C++ 程式代碼範例會實作 CheckBox 控制件的事件處理程式 (Windows Forms) 。 根據控件的核取狀態,由 m_btnPacketFilter
成員變數表示,函式會加入或移除全域 g_pPacketModifier
變數所代表的外掛程式。
void CCOMRTSDlg::OnBnClickedCheckPacketFilter()
{
HRESULT hr;
IStylusSyncPlugin* pSyncPlugin;
hr = g_pPacketModifier->QueryInterface(IID_IStylusSyncPlugin, reinterpret_cast<void**>(&pSyncPlugin));
if (SUCCEEDED(hr))
{
if (m_btnPacketFilter.GetCheck())
{
// If the checkbox is checked, add the
// Packet Modifier plugin to the RealTimeStylus
hr = g_pRealTimeStylus->AddStylusSyncPlugin(0, pSyncPlugin);
}
else
{
// If the checkbox is not checked, remove the
// Packet Modifier plugin from the RealTimeStylus
hr = g_pRealTimeStylus->RemoveStylusSyncPlugin(0, &pSyncPlugin);
}
}
}
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP Tablet PC Edition [僅限傳統型應用程式] |
最低支援的伺服器 | 都不支援 |
目標平台 | Windows |
標頭 | rtscom.h |
Dll | RTSCom.dll |
另請參閱
IRealTimeStylus::AddStylusAsyncPlugin 方法
RealTimeStylus 類別