手册

ActiveX、OCX接口

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