获得输入法支持
1:增加工作目录中的“Config.Sys”文件中的“Ime”段
[Ime]
Ime1 = Ime\WinQP.ime ;这是全拼输入法码表文件
Ime2 = Ime\WinWb98.Ime ;这是五笔输入法码表文件
注意:区位输入法不用描述,系统自动加载。
码表文件的结构为:
第一部份:文件头, IME_HEAD
第二部份:哈希表, IME_HALFTABLE,指示首字符在编码表中的位置索引。
第三部份:编码表, 从小到大排列,指示每一种编码在代码表中位置、重根的符号个数。
第四部份:代码表, 编码小的在前;相同的编码按顺序排列。
2:在工作目录中建立“Ime“目录。拷入文件“WinQP.Ime”和“WinWb98.Ime”,这两个文件在演示程序Sail3000\Ime目录中可以找到。
3:输入法激活键 “Ctrl + Space(空格)” 组合键。
输入法切换键 “Ctrl
+ 右Shift” 组合键”。
目前只支持“单字”的输入,不支持“词组”和“联想”输入。
4:在Main主函数中,向系统注册“输入法”。
#include <Symbol.h>
#include <MyFrame.h>
int main (int argc, char**
argv)
{
//向WinSail V2.0注册输入法,GlobalImeManager函数是WinSail内核的一个函数
::AfxRegisterIme(::GlobalImeManager); //可放在任何地方,在使用输入法之前注册即可!
//Initlize Sysem
Kernel
if
(!::InitSystem(argc, argv))//初始化系统内核
{
::CloseSystem();//关闭系统内核
::printf("\nInit System Error!");
return(0);
}
//这里增加您的代码
//……
::CloseSystem();//关闭WinSail 内核
return (0);
}