InkEdit 控制件參考
InkEdit 控制項可讓您收集筆跡、辨識筆跡,以及將筆跡顯示為文字。 此控制項可讓您啟用智慧型手機表單,以改善文字輸入的精確度。
此控件是 RichEdit控件超集。 它會擴充 RichEdit 控件,並能夠擷取、辨識及顯示筆跡。
呼叫 C++ 中的 CoCreateInstance 方法,即可具現化此物件。
在透明控件後方建立 InkEdit 控制項(例如具有WS_EX_TRANSPARENT屬性集的 GroupBox)可防止 InkEdit 收集筆跡。
成員
列舉 | 描述 |
---|---|
AppearanceConstants | 定義值,指定控件是否顯示為平面或 3D。 |
BorderStyleConstants | 定義值,指定控件是否有框線。 |
InkApplicationGesture | 定義值,這些值會設定一組應用程式特定手勢的興趣。 |
InkDisplayMode | 定義值,指定選取範圍是否顯示為筆跡或文字。 |
InkEditStatus | 定義值,指定 InkEdit 控制項是否閒置、收集筆墨或辨識筆跡。 |
InkInsertMode | 定義值,指定筆跡如何插入 InkEdit 控制項。 |
InkMode | 定義值,指定繪製筆跡的收集模式設定,不論筆跡集合已停用、收集筆跡,還是收集筆跡和手勢。 |
InkMouseButton | 定義值,指定按下滑鼠按鈕。 |
InkMousePointer | 定義值,指定出現的滑鼠指標類型。 |
MouseButton | 定義值,指定按下滑鼠按鈕。 |
ScrollBarsConstants | 定義值,指定 InkEdit 控制件滾動條在畫面上顯示的方式。 |
SelAlignmentConstants | 定義值,指定段落相對於 InkEdit 控制件邊界的對齊方式。 |
事件通知訊息 | 描述 |
---|---|
IECN_STROKE | 當筆劃完成時,此訊息會透過WM_NOTIFY訊息傳送(僅限 Win32)。 |
IECN_GESTURE | 當手勢完成時,此訊息會透過WM_NOTIFY訊息傳送(僅限 Win32)。 |
IECN_RECOGNITIONRESULT | 當辨識發生時,此訊息會透過WM_NOTIFY訊息傳送(僅限 Win32)。 |
事件 | 描述 |
---|---|
變更 | 發生於控件的內容或屬性值變更時。 |
按兩下 [ | 發生於單擊控件時。 |
DblClick | 按兩下控件時發生。 |
手勢 | 發生於辨識應用程式手勢時。 |
KeyDown | 當使用者按下 InkEdit 控制件的焦點時按下按鍵時發生。 |
KeyPress | 當 InkEdit 控制件有焦點時按下按鍵時發生。 |
KeyUp | 當 InkEdit 控制件具有焦點時放開按鍵時發生。 |
MouseDown | 發生於滑鼠指標位於 InkEdit 控制項上方且按下滑鼠按鈕時。 |
MouseMove | 發生於滑鼠指標移至 InkEdit 控制項上方時。 |
MouseUp | 發生於滑鼠指標位於 InkEdit 控制項上方且放開滑鼠按鈕時。 |
RecognitionResult | 當 InkEdit 控制件從呼叫 Recognize 方法,或在辨識逾時引發之後自動取得結果時發生。 |
SelChange | 當 InkEdit 控制件內的筆跡選取變更時發生。 |
筆觸 | 當使用者在任何 IInkTablet 物件上繪製新的 IInkStrokeDisp 物件時發生。 |
取得/設定訊息 | 描述 |
---|---|
EM_GETINKMODE | 取得控件的筆跡模式(僅限 Win32)。 |
EM_SETINKMODE | 設定控件的筆跡模式(僅限 Win32)。 |
EM_GETINKINSERTMODE | 取得控制件的筆跡插入模式(僅限 Win32)。 |
EM_SETINKINSERTMODE | 設定控件的筆跡插入模式(僅限 Win32)。 |
EM_GETDRAWATTR | 取得控制件目前的繪圖屬性(僅限 Win32)。 |
EM_SETDRAWATTR | 設定用於未來筆跡集合的繪圖屬性(僅限 Win32)。 |
EM_GETRECOTIMEOUT | 取得控件的辨識逾時(僅限 Win32)。 |
EM_SETRECOTIMEOUT | 設定控件的辨識逾時(僅限 Win32)。 |
EM_GETGESTURESTATUS | 取得控件的手勢狀態(僅限 Win32)。 |
EM_SETGESTURESTATUS | 設定控件的手勢狀態(僅限 Win32)。 |
EM_GETRECOGNIZER | 取得控件使用的辨識器(僅限 Win32)。 |
EM_SETRECOGNIZER | 設定控件使用的辨識器 (僅限 Win32)。 |
EM_GETFACTOID | 取得用於辨識的事實 (僅限 Win32)。 |
EM_SETFACTIOD | 將事實設定為用於辨識的事實 (僅限 Win32)。 |
EM_GETSELINK | 取得選取範圍中的筆跡(僅限 Win32)。 |
EM_SETSELINK | 設定選取範圍中的筆跡 (僅限 Win32)。 |
EM_GETSELINKDISPLAYMODE | 使用 InkDisplayMode 列舉的其中一個值,傳回選取範圍中筆墨目前的外觀。 |
EM_SETSELINKDISPLAYMODE | 使用 InkDisplayMode 列舉的其中一個值,設定選取範圍中筆墨的外觀(僅限 Win32)。 |
EM_GETSTATUS | 取得控制項的狀態(僅限 Win32)。 |
EM_RECOGNIZE | 強制辨識 (僅限 Win32)。 |
EM_GETMOUSEICON | 取得滑鼠圖示 (僅限 Win32)。 |
EM_SETMOUSEICON | 設定滑鼠圖示 (僅限 Win32)。 |
EM_GETMOUSEPOINTER | 取得滑鼠指標(僅限 Win32)。 |
EM_SETMOUSEPOINTER | 僅設定滑鼠指標 Win32)。 |
EM_GETUSEMOUSEFORINPUT | 取得滑鼠輸入是否視為手寫筆輸入的狀態(僅限 Win32)。 |
EM_SETUSEMOUSEFORINPUT | 設定滑鼠輸入是否視為手寫筆輸入的狀態(僅限 Win32)。 |
方法 | 描述 |
---|---|
GetGestureStatus | 取得一組已知手勢中 InkEdit 控件的興趣。 |
辨識 | 指定應該進行辨識。 |
重新整理 | 讓控件重新繪製。 |
SetGestureStatus | 在已知的一組手勢中設定 InkEdit 控件的興趣。 |
財產 | 描述 |
---|---|
外觀 | 取得或設定值,這個值會決定 InkEdit 控制項是否顯示為平面或 3D。 |
BackColor | 取得或設定 InkEdit 控制件的背景色彩。 |
BorderStyle | 取得或設定值,這個值會決定 InkEdit 控件是否有框線。 |
DisableNoScroll | 取得或設定值,這個值會判斷 InkEdit 控件中的滾動條是否停用。 |
DrawingAttributes | 取得或設定 InkEdit 控制件上尚未繪製的筆跡繪圖屬性。 |
已啟用 | 取得或設定值,判斷 InkEdit 控制項是否可以回應用戶產生的事件。 |
Factoid | 取得或設定 Factoid 常數,IInkRecognizer 物件用來限制其搜尋辨識結果。 |
字型 | 取得或設定 InkEdit 控件顯示之文字的字型。 |
hWnd | 取得系結 InkDisp 控件的視窗句柄。 |
InkInsertMode | 取得或設定值,指定筆跡如何插入 InkEdit 控件,以文字或筆跡表示。 |
InkMode | 取得或設定值,指定是否停用筆跡收集、收集筆跡,或收集筆跡和手勢。 |
鎖定 | 取得或設定值,指定 InkEdit 控制項是否為唯讀。 |
MaxLength | 取得或設定值,指出 InkEdit 控制項是否可以保留最大字元數,如果是,則指定字元數目上限。 |
MouseIcon | 取得或設定目前的自定義滑鼠圖示。 |
MousePointer | 取得或設定值,這個值表示當滑鼠位於 InkEdit 控件的特定部分時出現的滑鼠指標類型。 |
MultiLine | 取得或設定值,這個值表示這是否為多行 InkEdit 控件。 |
RecognitionTimeout | 取得或設定收集的最後一個 IInkStrokeDisp 物件與文字辨識開頭之間的時間長度,以毫秒為單位。 |
辨識器 | 取得或設定要用於辨識的 IInkRecognizer物件。 |
ScrollBars | 取得或設定 InkEdit 控制件中顯示的滾動條類型。 |
SelAlignment | 取得或設定要套用至目前選取範圍或插入點的對齊方式(僅限運行時間)。 |
SelBold | 取得或設定值,指定 InkEdit 控制項中目前選取文字的字型樣式是否為粗體(僅限運行時間)。 |
SelCharOffset | 取得或設定 InkEdit 控制件中的文字是否會以上標顯示、上標或下標(僅限運行時間)。 |
SelColor | 取得或設定目前文字選取範圍或插入點的文字色彩(僅限運行時間)。 |
SelFontName | 取得或設定 InkEdit 控制項中所選文字的字型名稱(僅限運行時間)。 |
SelFontSize | 取得或設定 InkEdit 控制項中所選文字的字型大小(僅限運行時間)。 |
SelInks | 取得或設定目前選取範圍所包含的內嵌 InkDisp 物件陣列(如果顯示為筆跡)。 |
SelInksDisplayMode | 取得或設定值,允許切換筆跡與文字之間選取範圍的外觀。 |
SelItalic | 取得或設定值,指定 InkEdit 控制項中目前選取文字的字型樣式是否為斜體(僅限運行時間)。 |
SelLength | 取得或設定 InkEdit 控制項中選取的字元數(僅限運行時間)。 |
SelRTF | 取得或設定 InkEdit 控制項中目前選取的 RTF 格式文字格式(僅限運行時間)。 |
SelStart | 取得或設定文字框中選取之文字的起點(僅限運行時間)。 |
SelText | 取得或設定 InkEdit 控制件中選取的文字(僅限運行時間)。 |
SelUnderline | 取得或設定值,指定 InkEdit 控制項中目前選取文字的字型樣式是否加上底線(僅限運行時間)。 |
狀態 | 取得值,指定 InkEdit 控制項是否閒置、收集筆跡或辨識筆跡(僅限運行時間)。 |
文字 | 取得或設定文字框中目前的文字。 |
TextRTF | 取得或設定 InkEdit 控制件的文字,包括所有 RTF 程式代碼。 |
UseMouseForInput | 取得或設定值,這個值表示滑鼠是否可以當做輸入設備使用。 |
結構 | 描述 |
---|---|
IEC_STROKEINFO | 包含 Stroke 事件的相關信息(僅限 Win32)。 |
IEC_GESTUREINFO | 包含特定手勢的相關信息(僅限 Win32)。 |
IEC_RECOGNITIONRESULTINFO | 包含辨識結果的相關信息(僅限 Win32)。 |
COM 實作
這個物件會實作 IInkEdit COM 介面。