Enumeração StrokeType

Indica se um traço deve ser analisado como parte de um desenho ou como parte da gravação.

Syntax

typedef enum StrokeType { 
  StrokeType_Unclassified  = 0,
  StrokeType_Writing       = 1,
  StrokeType_Drawing       = 2
} StrokeType;

Constantes

StrokeType não _ classificado

O traço pode ser qualquer parte de um desenho ou parte da escrita.

Escrita de StrokeType _

O traço faz parte da gravação.

Desenho de StrokeType _

O traço faz parte de um desenho.

Exemplos

O exemplo a seguir mostra parte de um manipulador de eventos de traço, implementado de maneira semelhante ao exemplo de coletores de eventos C++. O traço adicionado é verificado para ver se a parte superior da caixa delimitadora foi desenhada abaixo de uma margem, drawingMargin . Nesse caso, o objeto IInkAnalyzer , m_spInkAnalyzer , é definido para analisar o traço como um traço de desenho, e não como um traço de manuscrito. CheckHResult é uma função que usa um HRESULT e uma cadeia de caracteres e gera uma exceção criada com a cadeia de caracteres se o HRESULT não for êxito.

IInkRectangle* bounds;
CheckHResult(pStroke->GetBoundingBox(IBBM_Default, &bounds), "IInkStrokeDisp::GetBoundingBox failed");
long top;
CheckHResult(bounds->get_Top(&top), "IInkRectangle::get_Top failed");
if (top > drawingMargin)
{
    long strokeId;
    CheckHResult(pStroke->get_ID(&strokeId), "IInkStrokeDisp::get_ID failed");
    m_pInkAnalyzer->SetStrokeType(strokeId, StrokeType_Drawing);
}

Requisitos

Requisito Valor
Cliente mínimo com suporte
Somente aplicativos de área de trabalho do Windows XP Tablet PC Edition []
Servidor mínimo com suporte
Nenhum compatível
parâmetro
IACom. h (também requer IACom _ i. c)

Confira também

Método IInkAnalyzer:: setstroketype