Bagikan melalui


Metode IStylusPlugin::CustomStylusDataAdded (rtscom.h)

Memberi tahu penerapan plug-in bahwa data stylus kustom tersedia.

Sintaks

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

Parameter

[in] piRtsSrc

Objek Kelas RealTimeStylus (RTS) yang mengirim pemberitahuan.

[in] pGuidId

Pengidentifikasi unik global (GUID) untuk data kustom.

[in] cbData

Ukuran, dalam karakter, dari buffer, pbData. Nilai yang valid adalah 0 hingga 0x7FFF, inklusif.

[in] pbData

Penunjuk ke buffer yang berisi data kustom yang dikirim oleh objek RTS.

Nilai kembali

Untuk deskripsi nilai pengembalian, lihat Kelas dan Antarmuka RealTimeStylus.

Keterangan

Metode ini dipanggil ketika Metode IStylusPlugin::CustomStylusDataAdded sedang diproses. Data kustom diteruskan di anggota pbData , dengan GUID di anggota pGuidId untuk meneruskan informasi jenis. Kelas ini tidak dapat diwariskan.

Contoh

Contoh kode C++ berikut mengimplementasikan metode Metode IStylusPlugin::CustomStylusDataAdded yang menangani data dari peristiwa gerakan dan mengatur kontrol teks statis, m_pStatusControl, ke representasi string data gerakan.

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

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP Tablet PC Edition [hanya aplikasi desktop]
Server minimum yang didukung Tidak ada yang didukung
Target Platform Windows
Header rtscom.h
DLL RTSCom.dll

Lihat juga

Kelas GestureRecognizer

Antarmuka IGestureRecognizer

IStylusAsyncPlugin

Antarmuka IStylusPlugin

IStylusSyncPlugin