输入法编程指南
http://tech.ddvip.com 2006年03月31日 社区交流
本文详细介绍输入法编程指南
Windows 95输入法编辑器(IME)
原著:Microsoft
翻译:TBsoft Software Studio
一、关于Windows 95混合语言IME
在Windows 95中,IME是一个动态链接库(DLL),与Windows 3.1远东版本IME不同的是,每一个运行的IME相当于混合语言键盘布局中的一种。与Windows 3.1 IME相比较,Windows 95混合语言IME提供下列增强功能:
●运行时相当于混合语言环境的一个部件
●为每一个应用程序任务提供多重输入上下文
●为每一个应用程序线程提供一个活动的IME
●通过应用程序消息循环给应用程序提供信息(消息顺序不能改变)
●为无IME支持应用程序和部分IME支持应用程序提供有力的支持
要得到全部的增强功能,应用程序需要支持Windows 95 IME应用程序I/F。
本文档描述了Windows 95 IME体系结构的应用程序I/F。
1、IME的结构
Windows 95 IME必须提供两个部件:IME转换接口和IME用户接口。IME转换接口由一组IME模块引出函数提供,这些函数被IMM(输入法管理器——译者注)调用。
IME用户接口由一组窗口提供,这些窗口接收消息并提供IME的用户界面。
2、IME支持应用程序(IME感知应用程序——译者注)
应用程序有下列类型:
●无IME支持应用程序:这种应用程序不控制IME,然而,如果应用程序接受DBCS字符,用户可以通过IME在应用程序中输入DBCS字符。
●部分IME支持应用程序:这种应用程序只控制不同的IME上下文,例如打开和关闭IME、写作窗口等等,但是不重新显示任何IME用户界面。
●完全IME支持应用程序:这种应用程序负责管理通过IME显示给应用程序的任何信息。
在Windows 95中,一个无IME支持应用程序有一个缺省的IME窗口和一个缺省的输入上下文。
责编:豆豆技术应用