Поделиться через


Метод IStrokeBuilder::AppendPackets (rtscom.h)

Добавляет пакет в конец списка входных пакетов дигитайзера.

Синтаксис

HRESULT AppendPackets(
  [in] TABLET_CONTEXT_ID tcid,
  [in] STYLUS_ID         sid,
  [in] ULONG             cPktBuffLength,
  [in] const LONG        *pPackets
);

Параметры

[in] tcid

Идентификатор контекста для планшетного устройства, которому принадлежит перо.

[in] sid

Идентификатор объекта пера.

[in] cPktBuffLength

Количество LONG в массиве pPackets , а не размер в байтах. Допустимые значения: от 0 до 0x7FFF включительно.

[in] pPackets

Начало данных пакета. Она доступна только в режиме для чтения.

Возвращаемое значение

Описание возвращаемых значений см. в разделе Классы и интерфейсы RealTimeStylus.

Комментарии

Этот метод следует вызывать, когда пакеты данных отправляются в результате перемещения пера при касании или в диапазоне дигитайзера.

Примечание Данные входящих пакетов отображаются в формате Himetric и должны быть преобразованы в пиксели.
 

Примеры

В следующем примере C++ показана реализация метода метода IStylusPlugin::P ackets для объекта интерфейса IStylusPlugin . Подключаемый модуль использует объект StrokeBuilder для создания нового росчерка рукописного ввода. Метод IStrokeBuilder::AppendPackets вызывается из метода IStylusPlugin::P ackets для добавления новых данных пакета в ход росчерка, когда пользователь перетаскивает перо через дигитайзер.

STDMETHODIMP CStrokeBuilderPlugin::Packets( 
            /* [in] */ IRealTimeStylus *piRtsSrc,
            /* [in] */ const StylusInfo *pStylusInfo,
            /* [in] */ ULONG cPktCount,
            /* [in] */ ULONG cPktBuffLength,
            /* [size_is][in] */ LONG *pPackets,
            /* [out][in] */ ULONG *pcInOutPkts,
            /* [out][in] */ LONG **ppInOutPkts)
{
	// Add packet to the stroke
	return m_pStrokeBuilder->AppendPackets(pStylusInfo->tcid, pStylusInfo->cid, cPktBuffLength, pPackets);
}

Требования

Требование Значение
Минимальная версия клиента Windows XP Tablet PC Edition [только классические приложения]
Минимальная версия сервера Ни одна версия не поддерживается
Целевая платформа Windows
Header rtscom.h
DLL RTSCom.dll

См. также раздел

Метод CreateStroke

IStrokeBuilder

Метод IStrokeBuilder::BeginStroke

Метод IStrokeBuilder::EndStroke

Класс RealTimeStylus

Класс StrokeBuilder