获得输入法支持

 

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);

}