Enumerasi StrokeType

Menunjukkan apakah stroke harus dianalisis sebagai bagian dari gambar atau sebagai bagian dari penulisan.

Sintaks

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

Konstanta

StrokeType_Unclassified

Goresan mungkin merupakan bagian dari gambar atau bagian dari penulisan.

StrokeType_Writing

Stroke adalah bagian dari penulisan.

StrokeType_Drawing

Stroke adalah bagian dari gambar.

Contoh

Contoh berikut menunjukkan bagian dari penanganan aktivitas stroke, yang diimplementasikan dengan cara yang sama dengan Sampel Sink Peristiwa C++. Goresan yang ditambahkan dicentang untuk melihat apakah bagian atas kotak pembatasnya telah digambar di bawah margin, drawingMargin. Jika demikian, objek IInkAnalyzer , , m_spInkAnalyzerdiatur untuk menganalisis stroke sebagai stroke gambar, bukan sebagai goresan tulisan tangan. CheckHResult adalah fungsi yang mengambil HRESULT string dan , dan melemparkan pengecualian yang dibuat dengan string jika HRESULT bukan 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);
}

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows XP Tablet PC Edition [hanya aplikasi desktop]
Server minimum yang didukung
Tidak ada yang didukung
Header
IACom.h (juga memerlukan IACom_i.c)

Lihat juga

Metode IInkAnalyzer::SetStrokeType