Enumeração StrokeType

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

Sintaxe

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

Constantes

StrokeType_Unclassified

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

StrokeType_Writing

O traço faz parte da escrita.

StrokeType_Drawing

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 à Amostra de Coletores de Eventos C++. O traço adicionado é marcado 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, em vez de como um traço de manuscrito. CheckHResult é uma função que usa uma HRESULT cadeia de caracteres e e gera uma exceção criada com a cadeia de caracteres se o HRESULT não for SUCCESS.

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
Windows XP Tablet PC Edition [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Nenhum compatível
Cabeçalho
IACom.h (também requer IACom_i.c)

Confira também

Método IInkAnalyzer::SetStrokeType