InkEdit 控件参考

InkEdit 控件使你可以收集墨迹、识别墨迹并将墨迹显示为文本。 通过此控件,可以启用智能表单,从而提高文本输入的准确性。

此控件是 RichEdit控件的超集。 它扩展 RichEdit 控件,并能够捕获、识别和显示墨迹。

可以通过调用 C++ 中的 CoCreateInstance 方法来实例化此对象。

在透明控件(如具有WS_EX_TRANSPARENT属性集的 GroupBox)后面创建 InkEdit 控件将阻止 InkEdit 收集墨迹。

成员

列举 描述
AppearanceConstants 定义指定控件是显示平面控件还是三维的值。
BorderStyleConstants 定义指定控件是否具有边框的值。
InkApplicationGesture 定义在一组特定于应用程序的手势中设置兴趣的值。
InkDisplayMode 定义指定选择是否显示为墨迹或文本的值。
InkEditStatus 定义指定 InkEdit 控件是空闲、收集墨迹还是识别墨迹的值。
InkInsertMode 定义指定如何将墨迹插入 InkEdit 控件的值。
InkMode 定义用于指定绘制墨迹收集的收集模式设置的值,这些设置是禁用墨迹收集、是否收集墨迹,还是收集墨迹和手势。
InkMouseButton 定义指定按下鼠标按钮的值。
InkMousePointer 定义指定显示的鼠标指针类型的值。
MouseButton 定义指定按下鼠标按钮的值。
ScrollBarsConstants 定义指定 InkEdit 控件滚动条在屏幕上的显示方式的值。
SelAlignmentConstants 定义指定段落相对于 InkEdit 控件边距对齐的值。
事件通知消息 描述
IECN_STROKE 此消息在笔划完成时通过WM_NOTIFY消息发送(仅 Win32)。
IECN_GESTURE 当手势完成(仅 Win32)时,此消息将通过WM_NOTIFY消息发送。
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 设置要用于识别的 factoid(仅 Win32)。
EM_GETSELINK 获取所选内容中的墨迹(仅 Win32)。
EM_SETSELINK 设置所选内容中的墨迹(仅 Win32)。
EM_GETSELINKDISPLAYMODE 通过使用 InkDisplayMode 枚举(仅 Win32)的值之一返回所选区域中墨迹的当前外观。
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 控件是显示平面控件还是三维控件。
BackColor 获取或设置 InkEdit 控件的背景色。
BorderStyle 获取或设置一个值,该值确定 InkEdit 控件是否具有边框。
DisableNoScroll 获取或设置一个值,该值确定是否禁用 InkEdit 控件中的滚动条。
DrawingAttributes 获取或设置尚未在 InkEdit 控件上绘制的墨迹的绘图属性。
已启用 获取或设置一个值,该值确定 InkEdit 控件是否可以响应用户生成的事件。
Factoid 获取或设置 Factoid 常量,IInkRecognizer 对象用来限制其搜索识别结果。
字体 获取或设置 InkEdit 控件显示的文本的字体。
hWnd 获取 InkDisp 控件绑定到的窗口句柄。
InkInsertMode 获取或设置一个值,该值指定如何将墨迹作为文本或墨迹插入 InkEdit 控件。
InkMode 获取或设置一个值,该值指定是否禁用墨迹收集、收集墨迹或收集墨迹和手势。
锁定 获取或设置一个值,该值指定 InkEdit 控件是否为只读。
MaxLength 获取或设置一个值,该值指示 InkEdit 控件是否可以容纳最大字符数,如果是,则指定最大字符数。
MouseIcon 获取或设置当前的自定义鼠标图标。
MousePointer 获取或设置一个值,该值指示当鼠标位于 InkEdit 控件的特定部分时出现的鼠标指针的类型。
多行 获取或设置一个值,该值指示此控件是否为多行 InkEdit 控件。
RecognitionTimeout 获取或设置上次 收集的 IInkStrokeDisp 对象与文本识别开始之间的时间长度(以毫秒为单位)。
识别器 获取或设置要用于识别的 IInkRecognizer 对象。
ScrollBars 获取或设置 InkEdit 控件中显示的滚动条的类型。
SelAlignment 获取或设置要应用于当前所选内容或插入点(仅限运行时)的对齐方式。
塞尔博尔德 获取或设置一个值,该值指定 InkEdit 控件中当前选定文本的字体样式是否为粗体(仅运行时)。
SelCharOffset 获取或设置 InkEdit 控件中的文本是作为上标显示还是下标(仅运行时)。
SelColor 获取或设置当前文本选择或插入点(仅运行时)的文本颜色。
SelFontName 获取或设置 InkEdit 控件中所选文本的字体名称(仅限运行时)。
SelFontSize 获取或设置 InkEdit 控件中所选文本的字号(仅运行时)。
SelInks 获取或设置当前所选内容包含的嵌入 InkDisp 对象(如果显示为墨迹)的数组。
SelInksDisplayMode 获取或设置一个值,该值允许切换墨迹和文本之间的选定内容的外观。
塞尔塔利奇 获取或设置一个值,该值指定 InkEdit 控件中当前选定文本的字体样式是否为斜体(仅运行时)。
SelLength 获取或设置 InkEdit 控件(仅限运行时)中选择的字符数。
SelRTF 获取或设置 InkEdit 控件中当前选定的 RTF 格式文本格式(仅限运行时)。
SelStart 获取或设置文本框中所选文本的起点(仅限运行时)。
SelText 获取或设置 InkEdit 控件中的选定文本(仅限运行时)。
SelUnderline 获取或设置一个值,该值指定 InkEdit 控件中当前选定文本的字体样式是否带有下划线(仅运行时)。
状态 获取一个值,该值指定 InkEdit 控件是空闲、收集墨迹还是识别墨迹(仅运行时)。
文本 获取或设置文本框中的当前文本。
TextRTF 获取或设置 InkEdit 控件的文本,包括所有 RTF 代码。
UseMouseForInput 获取或设置一个值,该值指示鼠标是否可用作输入设备。
结构 描述
IEC_STROKEINFO 包含有关 笔划 事件(仅 Win32)的信息。
IEC_GESTUREINFO 包含有关特定手势的信息(仅 Win32)。
IEC_RECOGNITIONRESULTINFO 包含有关识别结果的信息(仅 Win32)。

COM 实现

此对象实现 IInkEdit COM 接口。