Condividi tramite


Metodo IStylusPlugin::CustomStylusDataAdded (rtscom.h)

Notifica all'implementazione del plug-in che i dati dello stilo personalizzati sono disponibili.

Sintassi

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

Parametri

[in] piRtsSrc

Oggetto RealTimeStylus Class (RTS) che ha inviato la notifica.

[in] pGuidId

Identificatore univoco globale (GUID) per i dati personalizzati.

[in] cbData

Dimensione, in caratteri, del buffer, pbData. I valori validi sono compresi tra 0 e 0x7FFF, inclusi.

[in] pbData

Puntatore al buffer contenente i dati personalizzati inviati dall'oggetto RTS.

Valore restituito

Per una descrizione dei valori restituiti, vedere Classi e interfacce RealTimeStylus.

Commenti

Questo metodo viene chiamato quando viene elaborato il metodo IStylusPlugin::CustomStylusDataAdded . I dati personalizzati vengono passati nel membro pbData , con un GUID nel membro pGuidId per passare le informazioni sul tipo. La classe non può essere ereditata.

Esempio

L'esempio di codice C++ seguente implementa un metodo IStylusPlugin::CustomStylusDataAdded che gestisce i dati da un evento movimento e imposta un controllo testo statico, m_pStatusControl, su una rappresentazione di stringa dei dati del movimento.

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;
}

Requisiti

Requisito Valore
Client minimo supportato Windows XP Tablet PC Edition [solo app desktop]
Server minimo supportato Nessuno supportato
Piattaforma di destinazione Windows
Intestazione rtscom.h
DLL RTSCom.dll

Vedi anche

Classe GestureRecognizer

Interfaccia IGestureRecognizer

IStylusAsyncPlugin

Interfaccia IStylusPlugin

IStylusSyncPlugin