手册

ActiveX、OCX接口

1719
文子
2022-03-04 18:44:28

引入控件


<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 字符串内容