Enumeração StrokeType
Indica se um traço deve ser analisado como parte de um desenho ou como parte da escrita.
typedef enum StrokeType {
StrokeType_Unclassified = 0,
StrokeType_Writing = 1,
StrokeType_Drawing = 2
} StrokeType;
-
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.
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);
}
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 |
|