Compartir a través de


Enumeración StrokeType

Indica si se debe analizar un trazo como parte de un dibujo o como parte de la escritura.

Sintaxis

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

Constantes

StrokeType_Unclassified

El trazo puede formar parte de un dibujo o parte de la escritura.

StrokeType_Writing

El trazo forma parte de la escritura.

StrokeType_Drawing

El trazo forma parte de un dibujo.

Ejemplos

En el ejemplo siguiente se muestra parte de un controlador de eventos de trazo, implementado de forma similar al ejemplo de receptores de eventos de C++. El trazo agregado se activa para ver si la parte superior de su rectángulo de selección se ha dibujado por debajo de un margen, drawingMargin. Si es así, el objeto IInkAnalyzer , m_spInkAnalyzer, se establece para analizar el trazo como un trazo de dibujo, en lugar de como un trazo de escritura a mano. CheckHResult es una función que toma y HRESULT una cadena, y produce una excepción creada con la cadena si no HRESULT es 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 Value
Cliente mínimo compatible
Windows XP Tablet PC Edition [solo aplicaciones de escritorio]
Servidor mínimo compatible
No se admite ninguno
Encabezado
IACom.h (también requiere IACom_i.c)

Consulte también

IInkAnalyzer::SetStrokeType (Método)