当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:55:00  来源:本站整理

<b>输入法编程指南</b>[VC/C++编程]

赞助商链接



  本文“<b>输入法编程指南</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

Windows 95输入法编辑器(IME)

原著:Microsoft

翻译:TBsoft Software Studio

1、关于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窗口.

2、IME用户界面

IME用户界面包含IME窗口、用户界面(UI)窗口以及UI窗口的部件.

1、特点

IME类是实现IME用户界脸部份的预定义全局窗口类.“IME”类与预定义的大众掌握窗口类有很多相同的特点,IME窗口实例与静态掌握一样通过CreateWindowEx函数成立,IME类窗口自己不呼利用户输入,取而代之的是接纳差别范例的掌握消息实现全部IME用户接口.利用程序可以利用IME类成立自己的IME窗口,还可以利用ImmGetDefaultIMEWnd函数获得缺省IME窗口.成立自己的IME窗口大概利用缺省IME窗口的利用程序被称为IME支持利用程序,具有以下长处(与对应的Windows3.1利用程序对比):

●包含候选字列表窗口(候选窗口),每一个利用程序可以有自己的用户界面窗口实例,使得用户可以在任何输入历程的半途终止并切换到另一个利用程序.在Windows 3.1日文版本中,用户切换到另一个利用程序是必须放弃当前输入历程.

●因为IME用户界面窗口包含利用程序窗口句柄,IME用户界面窗口可认为利用程序供应缺省行为.比方当利用程序移动时IME用户界面窗口自动移动,自动跟随窗口中的插入标记位置,为每一个利用程序标示情势等等.

即便系统仅仅只供应一个IME类,IME窗口仍旧有两种范例.一种范例是系统为无IME支持利用程序成立的IME窗口,DefWindowProc函数为该窗口处理消息,DefWindowProc函数的IME用户接口被线程的全部无IME支持窗口同享,在文档中,这种窗口称为缺省IME窗口.另一种范例是IME支持利用程序成立的IME窗口,在文档中,IME支持利用程序成立的IME窗口称作利用程序IME窗口.

2、缺省和利用程序IME窗口

当线程初始化时系统成立缺省IME窗口,这就是说,线程自动获得缺省IME窗口.缺省IME窗口为无IME支持利用程序供应IME用户界面,当IME大概IMM生成一个IME消息(WM_IME_*)时,无IME支持利用程序传送该消息到DefWindowProc函数,DefWindowProc函数发送需求的消息到为利用程序供应缺省IME用户界面的缺省IME窗口.IME支持利用程序当不从IME获得消息时也可以利用缺省IME窗口,需求时可以利用自身的IME窗口.

3、IME类

IME类是Windows 95远东版本预定义的窗口类,就像Edit是预定义的窗口类一样.预定义的IME类实现全部的IME用户接口,处理全部来自IME和包含IMM函数的利用程序的消息,利用程序利用IME类成立自己的IME窗口.系统IME类不能被被任何IME替换.

窗口历程与IME类通过WM_IME_SELECT消息交互,该消息包含新选中的IME的键盘筹划,IME类利用键盘筹划查找到每一个IME定义的类名.利用类名,IME类为当前活动的IME成立IME用户界面窗口.


  以上是“<b>输入法编程指南</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .