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

IRealTimeStylus::AddStylusAsyncPlugin 方法

RealTimeStylus 类