最近要做一个windows的输入法,以便为另外一个项目做准备。于是开始研究起windows的输入法------自由输入法。
但是在网上找到的很多源码,都是不带工程的,不管是vs2008的工程还是vc6.0的工程,一个都没找到。后来我自己弄了一个带vc6.0的工程的自由输入法,传到cdsn上共享起来。希望后来者能少走一些弯路吧。
下载的源码的目录结构说明:
1.binary。作者编译好的,可以直接安装的自由拼音输入法。
2.imm.编译时需要用到的头文件和静态库。
3.tool.作者提供的工具
4.source.自由输入法的源码。
编译的步骤如下:
1。新建vc6.0的动态链接库的空工程,工程属性选择动态链接库(win32 dynamic-link library),因为,输入法本身是一个动态链接库。该动态链接库由IME调用。输入法的具体原理,请另行google。
2。把source文件中的c文件和h文件添加到工程。
3. 把imm里面的h文件复制到编译器的include的目录下。(如果不这样做,会出现很多字段没有定义)
4. 把imm里面的IMM32.lib文件复制到工程目录下,并在freepy.c中添加一句#pragma comment(lib,"IMM32.lib")。
5.设置工程的输出为Debug/freepy.dll
6.编译链接。
如何安装自由输入法,请看下文。
附:本人做好的带vc6.0工程的自由拼音输入法下载地址: http://semillon.download.youkuaiyun.com/
可直接编译。
【给我自己的耳光】
看源码的时候或者编译源码的时候,一定要先好好看人家写的帮助文档。要耐心!不然真的会走很多很多的弯路。