Enumeración StrokeType
Indica si se debe analizar un trazo como parte de un dibujo o como parte de la escritura.
typedef enum StrokeType {
StrokeType_Unclassified = 0,
StrokeType_Writing = 1,
StrokeType_Drawing = 2
} StrokeType;
-
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.
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);
}
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows XP Tablet PC Edition [solo aplicaciones de escritorio] |
Servidor mínimo compatible |
No se admite ninguno |
Encabezado |
|