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 接口。