引入控件
<OBJECT ID="dwimeX" WIDTH="0" HEIGHT="0" CLASSID="CLSID:A540489C-0FD6-4F50-BB4C-B30A6081ACCE"></OBJECT>
接口说明:
方法名 | 功能说明 | 参数说明 |
BSTR IMEGetPath() | 返回 ocx 所在目录,ocx文件应该和输入法在同一目录 | 无 |
LONG IMEStartup() | 启动输入法程序,但不显示输入法界面 | 无 |
LONG IMEShow() | 让输入法显示出来 | 无 |
LONG IMEClose() | 关闭输入法,但进程不退出 | 无 |
BOOL IMEShowing() | 查询输入法是否已经显示 | 无 |
BOOL IMERunning() | 查询输入法进程是否已经启动 | 无 |
LONG IMEConfig() | 调用输入法的设置窗口 | 无 |
LONG IMETermination() | 结束输入法进程 | 无 |
LONG IMEReloadSkin() | 要求输入法重新加载皮肤 | 无 |
LONG IMEReloadConf() | 要求输入法重新加载所有设置 | 无 |
LONG IMESetMode(BSTR mode) | 设置输入法键盘模式,模式名可以从设置窗口查询到 | mode - 模式名称 |
LONG IMESetKBType(LONG type) | 已放弃使用 | 无用 |
LONG IMESetSkin(BSTR skin) | 设置皮肤,皮肤名称可以从设置窗口查询到 | skin - 皮肤名称 |
LONG IMESetSize(LONG w, LONG h) | 设置输入法键盘大小 | w - 宽度 h - 高度 |
LONG IMESetPos(LONG x, LONG y) | 设置输入法键盘显示的位置 | x - 坐标X y - 坐标Y |
LONG IMEConfSet(BSTR s, BSTR k, BSTR v) | 对输入法的ini文件进行写操作(ini文件内容说明请查看相应文档) | s: ini文件设置项的Section名称 k: ini文件设置项的key 名称 v: ini文件设置项的Value |
LONG IMESkinSet(BSTR skin, BSTR s, BSTR k, BSTR v) | 对皮肤的ini文件进行写操作,这个功能比较少使用,使用者必须对皮肤的结构非常了解。 | skin: 皮肤名称,如果是当前皮肤请传null s: ini 文件的区块名 k: ini 文件的设置项的键名 v: 要写入ini文件里的值 |
LONG IMESetBtnVisible(BOOL visible, BSTR ids) | 显示或隐藏工具栏(切换栏)一个或多个按钮 | 显示或隐藏一个或多个按钮。 visible - true 显示,false 隐藏 ids - 按钮的label 或 命令。(它们在皮肤文件里设置定)
工具栏的ids定义:
1、设置:option 2、关闭: close 3、其它查看皮肤设置里的 ”命令“内容 侧边栏的ids定义: 1、可以直接用皮肤里设置的 label或它对应的命令。 |
LONG IMESetCapslock(BOOL lock) | 字母键盘大小写切换 | lock = true 表示小写 lock = false 表示大写 |
LONG IMEGetWidth() |
获取输入法虚拟键盘的界面宽度 (如果输入法未启动直接返回0) |
|
LONG IMEGetHeight() |
获取输入法虚拟键盘的界面高度 (如果输入法未启动直接返回0) |
|
LONG IMEGetTop() |
获取输入法虚拟键盘的界面Y坐标 (如果输入法未启动直接返回0) |
|
LONG IMEGetLeft() |
获取输入法虚拟键盘的界面X坐标 (如果输入法未启动直接返回0) |
|
LONG IMESetPlaceholder(BSTR txt) | 设置输入法内置输入框的 Placeholder 内容 | txt - 文本框 placeholder 字符串内容 |