Compartilhar via


Método IStylusPlugin::CustomStylusDataAdded (rtscom.h)

Notifica o plug-in de implementação de que os dados de caneta personalizados estão disponíveis.

Sintaxe

HRESULT CustomStylusDataAdded(
  [in] IRealTimeStylus *piRtsSrc,
  [in] const GUID      *pGuidId,
  [in] ULONG           cbData,
  [in] const BYTE      *pbData
);

Parâmetros

[in] piRtsSrc

O objeto classe RealTimeStylus (RTS) que enviou a notificação.

[in] pGuidId

O GUID (identificador global exclusivo) para os dados personalizados.

[in] cbData

O tamanho, em caracteres, do buffer, pbData. Os valores válidos são de 0 a 0x7FFF, inclusive.

[in] pbData

Um ponteiro para o buffer que contém os dados personalizados enviados pelo objeto RTS.

Retornar valor

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

Comentários

Esse método é chamado quando o método IStylusPlugin::CustomStylusDataAdded está sendo processado. Os dados personalizados são passados no membro pbData , com um GUID no membro pGuidId para passar informações de tipo. Essa classe não pode ser herdada.

Exemplos

O exemplo de código C++ a seguir implementa um método de método IStylusPlugin::CustomStylusDataAdded que manipula os dados de um evento de gesto e define um controle de texto estático, m_pStatusControl, para uma representação de cadeia de caracteres dos dados de gesto.

STDMETHODIMP CGestureHandler::CustomStylusDataAdded( 
            /* [in] */ IRealTimeStylus *piRtsSrc,
            /* [in] */ const GUID *pGuidId,
            /* [in] */ ULONG cbData,
            /* [in] */ const BYTE *pbData)
{
	// Did we get passed gesture data?
	if (*pGuidId == GUID_GESTURE_DATA)
	{
		// Another way to check for gestures is to see if the data
		// is the right size and actually points to something
		if ((cbData == sizeof(GESTURE_DATA)) && (pbData != NULL))
		{
			// Access the data coming as a GESTURE_DATA structure
			GESTURE_DATA* pGD = (GESTURE_DATA*)pbData;

			CString strStatus;
			CString strGestureId;
			
			// Helper function that maps the gesture ID to a string value
			SetGestureString(pGD->gestureId, &strGestureId);

			strStatus.Format(L"Gesture=%s\tConfidence=%d\tStrokes=%d", strGestureId, pGD->recoConfidence, pGD->strokeCount);
			m_pStatusControl->SetWindowTextW(strStatus);
		}
		else
		{
			m_pStatusControl->SetWindowTextW(L"Not gesture data.");
		}
	}
	else
	{
		m_pStatusControl->SetWindowTextW(L"Not gesture data.");
	}

	return S_OK;
}

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

Classe GestureRecognizer

IGestureRecognizer Interface

Istylusasyncplugin

IStylusPlugin Interface

Istylussyncplugin