当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++进阶与实例

输入法编程指南

      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窗口和一个缺省的输入上下文。
        部分IME支持应用程序使用预定义的“IME”类创建自己的IME窗口,可以管理或者不管理自己的输入上下文。
        完全IME支持应用程序自己管理输入上下文,显示输入上下文给出的任何需要的信息,不使用IME窗口。
    二、IME用户界面
        IME用户界面包括IME窗口、用户界面(UI)窗口以及UI窗口的部件。

    1、特征
        IME类是实现IME用户界面部分的预定义全局窗口类。“IME”类与预定义的公共控制窗口类有许多相同的特点,IME窗口实例与静态控制一样通过CreateWindowEx函数创建,IME类窗口自己不响应用户输入,取而代之的是接收不同类型的控制消息实现全部IME用户接口。应用程序可以使用IME类创建自己的IME窗口,还可以使用ImmGetDefaultIMEWnd函数获取缺省IME窗口。创建自己的IME窗口或者使用缺省IME窗口的应用程序被称为IME支持应用程序,具有以下优点(与对应的Windows3.1应用程序比较):

共3页 首页 上一页 1 2 3 下一页 尾页 跳转到
相关内容
赞助商链接