输入法编程指南

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窗口和一个缺省的输入上下文。

责编:豆豆技术应用

正在加载评论...