Share via


Método IRealTimeStylus::AddStylusSyncPlugin (rtscom.h)

Adiciona um IStylusSyncPlugin à coleção de plug-ins síncrona no índice especificado.

Sintaxe

HRESULT AddStylusSyncPlugin(
  [in] ULONG             iIndex,
  [in] IStylusSyncPlugin *piPlugin
);

Parâmetros

[in] iIndex

O índice da coleção de plug-ins síncrona em que o plug-in é adicionado.

[in] piPlugin

O plug-in que é adicionado.

Retornar valor

Para obter uma descrição dos valores retornados, consulte Classes e interfaces RealTimeStylus.

Comentários

Use isso para adicionar dinamicamente um plug-in à coleção de plug-ins síncrona.

As coleções de plug-ins síncronas e assíncronas no objeto RealTimeStylus Class podem ser modificadas sem desabilitar e reabilitar o objeto RealTimeStylus Class .

Os plug-ins devem agregar o marshaler threaded gratuito e não devem ser objetos apartment de thread único.

Exemplos

O exemplo de código C++ a seguir implementa um manipulador de eventos para um controle CheckBox (Windows Forms). Dependendo do estado verificado do controle, representado pela m_btnPacketFilter variável membro, a função adiciona ou remove o plug-in representado pela variável global 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);
		}
	}
}

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP Tablet PC Edition [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Nenhum compatível
Plataforma de Destino Windows
Cabeçalho rtscom.h
DLL RTSCom.dll

Confira também

IRealTimeStylus

Método IRealTimeStylus::AddStylusAsyncPlugin

Classe RealTimeStylus