InkPicture 控制項參考

InkPicture 控制項可讓您在應用程式中放置影像,並讓使用者將筆跡新增至其中。 它適用于無法將筆跡辨識為文字,而是改為儲存為筆跡的案例。

在 C++ 中呼叫 CoCreateInstance 方法,即可具現化 InkPicture 控制項。

注意

InkPicture 控制項未標示為安全的腳本。 InkPicture 控制項不應該用於 HTML 或 ASP.NET 網頁。

在透明控制項後面建立 InkPicture 控制項 (,例如已設定WS_EX_TRANSPARENT屬性的 GroupBox,) 將會防止 InkPicture 收集筆跡。

成員

列舉型別 描述
InkPictureSizeMode 定義值,指定背景圖片在 InkPicture 控制項內的行為。
事件 描述
ChangeUICues 已取代。
按一下 發生于使用者按一下 InkPicture 控制項時。
CursorButtonDown 事件 InkCollector 控制項偵測到關閉 的 IInkCursorButton 物件時發生。
CursorButtonUp 事件 當 InkPicture 控制項偵測到已啟動 的 IInkCursorButton 時發生。
CursorDown 事件 發生于游標提示接觸數位平板電腦表面時。
CursorInRange 事件 發生于游標進入平板電腦內容 (鄰近性) 的實體偵測範圍時。
CursorOutOfRange 事件 當游標離開平板電腦內容的實體偵測範圍 (鄰近性) 時發生。
DblClick 按兩下 InkPicture 控制項時發生。
這個事件方法定義在 _IInkPictureEvents 介面中。 _IInkPictureEvents介面會實作識別碼為 DISPID_IPEDblClick 的IDispatch介面。
手勢事件 發生于辨識應用程式手勢時。
KeyDown 事件 [InkPicture 控制項] 發生于按下按鍵並在 InkPicture 控制項具有焦點時位於向下位置時。
KeyPress 事件[InkPicture 控制項] 當 InkPicture 控制項具有焦點時按下按鍵時發生。
KeyUp 事件 [InkPicture 控制項] 當 InkPicture 控制項具有焦點時放開按鍵時發生。
MouseDown 事件 [InkPicture 控制項] 發生于滑鼠指標位於 InkPicture 控制項上方且按下滑鼠按鍵時。
MouseEnter 發生于滑鼠指標進入 InkPicture 控制項時。
MouseHover 發生于滑鼠指標停留在 InkPicture 控制項上方時。
MouseLeave 發生于滑鼠指標離開 InkPicture 控制項時。
MouseMove 事件 [InkPicture 控制項] 發生于滑鼠指標移至 InkPicture 控制項上方時。
MouseUp 事件 [InkPicture 控制項] 發生于滑鼠指標位於 InkPicture 控制項上方且放開滑鼠按鍵時。
MouseWheel 當 InkPicture 控制項具有焦點時,滑鼠滾輪移動時發生。
NewInAirPackets 事件 發生于出現無線封包時。
NewPackets 事件 當 InkPicture 控制項收到封包時發生。
發生于 InkPicture 控制項完成重新繪製本身時。
繪畫 發生于 InkPicture 控制項重新繪製本身之前。
調整大小 發生于 InkPicture 控制項調整大小時。
SelectionChanged 發生于 InkPicture 控制項內的文字選取已變更時,例如透過變更使用者介面、剪下和貼上程式或 Selection 屬性。
SelectionChanging 當 InkPicture 控制項內的文字選取即將變更時發生,例如透過變更使用者介面、剪下和貼上程式或 Selection 屬性。
SelectionMoved 發生于目前選取範圍的位置已變更時,例如透過變更使用者介面、剪下和貼上程式或 Selection 屬性。
SelectionMoving 事件 [InkPicture 控制項] 發生于目前選取範圍的位置即將變更時,例如透過變更使用者介面、剪下和貼上程式或 Selection 屬性。
SelectionResized 發生于目前選取範圍的大小變更時,例如透過變更使用者介面、剪下和貼上程式或 Selection 屬性。
SelectionResizing 發生于目前選取範圍的大小即將變更時,例如透過變更使用者介面、剪下和貼上程式或 Selection 屬性。
SizeChanged 發生于 InkPicture 控制項調整大小之後,特別是 當 WidthHeight 屬性值變更之後。
SizeModeChanged 發生于 InkPicture 控制項的 SizeMode 屬性變更之後。
StyleChanged 未實作。
中風 發生于使用者在任何平板電腦上繪製新的筆劃時。
StrokesDeleted 發生于從Ink屬性刪除IInkStrokeDisp物件之後。
StrokesDeleting 發生于從Ink屬性刪除IInkStrokeDisp物件之前。
SystemColorsChanged 發生于系統色彩變更之後。
SystemGesture 發生于辨識系統手勢時。
TabletAdded 事件 當平板電腦新增至系統時發生。
TabletRemoved 事件 從系統移除平板電腦時發生。
方法 Description
GetEventInterest 方法 傳回值,這個值表示 InkPicture 控制項是否對特定事件感興趣。
GetGestureStatus 傳回值,指出 InkPicture 控制項是否對特定應用程式手勢感興趣。
GetWindowInputRectangle 方法 傳回繪製筆跡的視窗矩形,以圖元為單位。
HitTestSelection 會傳回 SelectionHitResult 列舉的成員,指定在點擊測試期間叫用選取範圍的哪個部分。
SetAllTabletsMode 方法 可讓 InkPicture 控制項從連接至平板電腦的任何平板電腦收集筆跡。
SetEventInterest 方法 設定值,這個值表示 InkPicture 控制項是否對指定的事件感興趣。
SetFocus 將焦點移至 InkPicture 控制項。
SetGestureStatus 方法 在指定的應用程式手勢中設定 InkPicture 物件的興趣。
SetSingleTabletIntegratedMode 方法 設定 InkPicture 控制項,只從連接至平板電腦的一部平板電腦收集筆跡。 會忽略來自其他平板電腦的筆跡。
SetWindowInputRectangle 方法 指定要在其中繪製筆跡的視窗座標中設定的視窗矩形。
ShowWhatsThis 使用 [說明] 在 32 位 Microsoft Windows 作業系統中提供的 [說明] 快顯視窗,在 [說明] 檔案中顯示選取的主題, (僅限設計階段) 。
ZOrder 將控制項放在圖形化層級的前面或後方, (設計階段僅) 。
屬性 Description
AutoRedraw 屬性 取得或設定值,指定當視窗失效時,InkPicture 控制項是否 (當與 InkPicture 控制項相關聯的 InkDisp 物件是否自動重新繪製與 InkPicture 控制項相關聯的視窗收到) WM_PAINT訊息。
BackColor 取得或設定 InkPicture 控制項的背景色彩。 預設背景色彩是系統視窗背景色彩,通常是白色。
CollectingInk 屬性 取得值,這個值會指定 InkPicture 控制項是否只收集筆跡 (執行時間) 。
CollectionMode 取得或設定集合模式,判斷筆跡、手勢或筆跡和筆跡和筆勢是否可辨識為使用者寫入。
Cursors 屬性 取得可用於 InkPicture 控制項筆跡區域的 IInkCursors 集合。
CustomStrokes 取得要與筆跡一起保存的 IInkCustomStrokes 集合 (僅限設計階段) 。
DefaultDrawingAttributes 屬性 取得或設定預設 InkDrawingAttributes 集合,以在只繪製和顯示筆跡 (執行時間時使用) 。
DesiredPacketDescription 屬性 取得或設定 InkPicture 控制項的封包描述, (執行時間僅) 。
DynamicRendering 屬性 取得或設定值,指定 InkPicture 控制項是否在收集筆跡時動態呈現。
EditingMode 取得或設定值,指定 InkPicture 控制項是否處於筆跡模式、刪除模式或選取/編輯模式。
啟用 取得或設定值,判斷 InkPicture 控制項是否可以回應使用者產生的事件。
注意: 這個屬性相當於 InkEnabled 屬性。
EraserMode 取得或設定值,指定筆墨是透過筆劃或點清除。
EraserWidth 取得或設定值,指定橡皮擦筆尖的寬度。
hWnd 取得 InkPicture 控制項所系結的視窗控制碼。 僅) (執行時間
筆跡 會取得或設定與 InkPicture 控制項相關聯的 InkDisp 物件, (執行時間) 。
InkEnabled 取得或設定值,指定 InkPicture 控制項是否收集手寫筆輸入 (無線封包、範圍事件中的資料指標等等) 。
MarginX 屬性 取得或設定螢幕座標中視窗矩形周圍的 X 軸邊界。
MarginY 屬性 取得或設定螢幕座標中視窗矩形周圍的 Y 軸邊界。
MouseIcon 屬性 取得或設定目前的自訂滑鼠圖示。
MousePointer 屬性 取得或設定值,這個值表示滑鼠停留在 InkPicture 控制項的特定部分時出現的滑鼠指標類型。
圖片 取得要出現在 InkPicture 控制項上的圖形檔案。
Renderer 屬性 會取得或設定 InkRenderer 物件,該物件用來在 InkPicture 控制項上繪製筆跡 (執行時間) 。
選取項目 取得目前在 InkPicture 控制項內選取的 InkStrokes 集合, (僅) 執行時間。
SizeMode 取得或設定 控制項如何處理影像放置和調整大小。
SupportHighContrastInk 屬性 取得值,這個值會指定當系統處於高對比模式時,筆跡是否只轉譯為一種色彩,Color = COLOR_WINDOWTEXT (從 GetSystemMetrics 呼叫) 。
SupportHighContrastSelectionUI 取得或設定值,這個值會指定當系統處於高對比模式時,是否以高對比模式繪製所有選取使用者介面 (選取範圍周框方塊和選取控) 點。
Tablet 屬性 取得 InkPicture 控制項目前用來收集輸入的 IInkTablet 物件。

備註

InkPicture 控制項的執行時間使用者介面是一個視窗,其中包含不透明背景 (單一色彩、圖片背景,或包含不透明筆跡的兩者) 。

您可以使用 InkPicture 控制項在 Microsoft Windows 2000、Windows Server 2003、Windows XP 平板電腦版本以外的任何 Windows XP 版本,以及任何版本的 Windows Vista 中轉譯筆跡。 不過,您只能在下列情況下輸入筆跡、接受手勢或辨識手寫:

  • 如果已安裝 Windows Vista 或 XP Tablet PC Edition 2005,則筆跡可以輸入並辨識。
  • 也可以辨識手勢。
  • 如果手寫源自于執行舊版 Windows 的機器上,只要辨識器存在,手寫就可以辨識為文字。

如果您使用 Windows 2000、Windows Server 2003、Windows XP 平板電腦版本 2005 以外的任何 Windows XP 版本,您可以將值指派給 InkPicture 控制項的環境屬性,然後將筆跡複製並貼到其他應用程式。 不過,其 InkEnabled 屬性的值一律為 FALSE

保存的 InkDisp 物件可以載入並顯示在所有 Windows Vista 和 XP 版本,以及只有已安裝 Windows XP 平板電腦電腦版軟體發展工具組的系統上, (SDK) 。 如果已安裝 Windows Vista 或 Windows XP Tablet PC Edition 2005,InkDisp物件只能轉換成可辨識) (文字。

如果此控制項上的作業不成功,則會傳回合法的 HRESULT。 如果發生錯誤狀況,請檢查傳回的 HRESULT 是否有錯誤。

如需筆跡控制項的詳細資訊,請參閱 Ink

如需哪些執行緒引發特定事件的相關資訊,請參閱事件 可以引發的執行緒

若要改善應用程式的效能,請在不再需要 InkPicture 控制項時手動處置。

注意

當 InkPicture 控制項與另一個控制項重迭時,例如 GroupBox 設為透明時,InkPicture 將不會收集筆跡。 InkPicture 必須是 Z 順序中最上層的控制項,或者必須是 GroupBox的子系。

COM 實作

這個物件會實作 IInkPicture COM 介面。

InkEdit 控制項參考

InkOverlay 類別