StrokeType 枚举
指示是应将笔划作为绘图的一部分还是作为书写的一部分进行分析。
typedef enum StrokeType {
StrokeType_Unclassified = 0,
StrokeType_Writing = 1,
StrokeType_Drawing = 2
} StrokeType;
-
StrokeType_Unclassified
-
笔划可能是绘图的一部分,也可能是书写的一部分。
-
StrokeType_Writing
-
笔划是书写的一部分。
-
StrokeType_Drawing
-
笔划是绘图的一部分。
以下示例演示了笔划事件处理程序的一部分,其实现方式与 C++ 事件接收器示例类似。 检查添加的笔划,以查看其边界框的顶部是否已绘制在边距下方。 drawingMargin
如果是这样, 则 IInkAnalyzer 对象 m_spInkAnalyzer
设置为将笔划分析为绘图笔划,而不是手写笔划。
CheckHResult
是一个采用 HRESULT
和 字符串的函数,如果 HRESULT
不是 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);
}
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows XP Tablet PC Edition [仅限桌面应用] |
最低受支持的服务器 |
无受支持的版本 |
标头 |
|