<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++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:BCB6号令行工具简介
- ·下一篇文章:<b>常用端口大全</b>
- ·中查找“<b>输入法编程指南</b>”更多相关内容
- ·中查找“<b>输入法编程指南</b>”更多相关内容