IRealTimeStylus::AddStylusSyncPlugin 方法 (rtscom.h)
将 IStylusSyncPlugin 添加到指定索引处的同步插件集合。
语法
HRESULT AddStylusSyncPlugin(
[in] ULONG iIndex,
[in] IStylusSyncPlugin *piPlugin
);
参数
[in] iIndex
添加插件的同步插件集合的索引。
[in] piPlugin
添加的插件。
返回值
有关返回值的说明,请参阅 RealTimeStylus 类和接口。
注解
使用它可以动态地将插件添加到同步插件集合。
可以在 不禁用 RealTimeStylus 类对象的情况下修改 RealTimeStylus 类 对象的同步和异步插件集合,然后重新启用 RealTimeStylus 类 对象。
插件必须聚合自由线程封送处理程序,并且不能是单线程单元对象。
示例
以下 C++ 代码示例为 CheckBox 控件 (Windows 窗体) 实现事件处理程序。 根据由成员变量表示 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 类