外文文献译文
Windows DDK附录:
对于IME开发的Win32 多语言IME概述
总揽
与windows3.1时代不同,从Windows95 和NT4.0开始,输入法编辑器(IMEs)都以动态连锁库(DDL)的形式提供.每种输入法编辑器都可在多语言支持键盘布局下运行.与Windows3.1的IME比较起来,新的Win32多语言支持输入法管理器(IMM)以及输入法编辑器(IME)结构都有如下优点:
·作为多语言支持环境的插件运行
·为每一个应用程序任务提供多语言输入上下文
·在每一个应用程序的线程中,保持一个活动的输入法编辑器
·通过应用程序消息循环传递信息(不会打破消息顺序)
·为无IME感知应用程序和半IME感知应用程序提供有力的支持
要得到全部的增强功能,应用程序需要支持新的Win32 IMM/IME应用程序接口.
为了维持兼容性的最大化,存在于Win95与NT4.0当中的IME结构设计,在Win98和2000当中,没有很明显的变化.然而,新版本中,已经增加了新的特性.这些特性为了给更好的系统集成性以及智能化IME提供更好的支持.
注意:IME开发者必须使用存在于DDK当中的immdev.h文件.此文件是SDK或者其他开发工具中imm.h的升级版本.
IME的结构
新的Win32 IME必须提供两个部件:IME转换接口和IME用户接口.IME转换接口由一组IME模块引出函数提供,这些函数被IMM(输入法管理器)调用.
IME用户接口由一组窗口提供,这些窗口接收消息并提供IME的用户界面.
IME感知应用程序
新的Win32 IME结构的主要优点之一是他能够在应用程序于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窗口的部件.
特征
IME类是实现IME用户界面部分的预定义全局窗口类."IME"类与预定义的公共控制窗口类有许多相同的特点,IME窗口实例与静态控制一样通过CreateWindowEx函数创建,IME类窗口自己不响应用户输入,取而代之的是接收不同类型的控制消息实现全部IME用户接口.应用程序可以使用IME类创建自己的IME窗口,还可以使用ImmGetDefaultIMEWnd函数获取缺省IME窗口.一个程序想要控制IME通过窗口句柄(一个IME感知应用程序)现在可以具有下面的优势:
包括候选字列表窗口(候选窗口),每一个应用程序可以有自己的用户界面窗口实例,使得用户可以在任何输入过程的中途停止并切换到另一个应用程序.在Windows 3.1日文版本中,用户切换到另一个应用程序是必须放弃当前输入过程.
因为IME用户界面窗口包括应用程序窗口句柄,IME用户界面窗口可以为应用程序提供缺省行为.例如当应用程序移动时IME用户界面窗口自动移动,自动跟随窗口中的插入符号位置,为每一个应用程序标示模式等等.
即使系统仅仅只提供一个IME类,IME窗口仍然有两种类型.一种类型是系统为IME无感知应用程序创建的IME窗口,DefWindowProc函数为该窗口处理消息,DefWindowProc函数的IME用户接口被线程的所有无IME支持窗口共享,在文档中,这种窗口称为缺省IME窗口.另一种类型是IME支持应用程序创建的IME窗口,在文档中,IME支持应用程序创建的IME窗口称作应用程序IME窗口.
缺省和应用程序IME窗口
当线程初始化时系统创建缺省IME窗口,这就是说,线程自动获取缺省IME窗口.缺省IME窗口为无IME支持应用程序提供IME用户界面,当IME或者IMM生成一个IME消息(WM_IME_*)时,IME无感知应用程序传递该消息到DefWindowProc函数,DefWindowProc函数发送需要的消息到为应用程序提供缺省IME用户界面的缺省IME窗口.IME感知应用程序当不从IME获取消息时也可以使用缺省IME窗口,需要时可以使用自身的IME窗口.
- 管理外文文献原文译文 > 外文文献译文
-
外文文献译文
下载该文档 文档格式:DOC 更新时间:2011-05-28 下载次数:0 点击次数:1
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- DOC格式下载
- 更多文档...
-
上一篇:弥勒县2012年事业单位紧缺人才引进岗位信息表
下一篇:外文文献译文
点击查看更多关于管理外文文献原文译文的相关文档
- 您可能感兴趣的
- 外文译文 链传动外文译文 毕业论文外文翻译原文 灌装外文原文及翻译 外文原文及翻译 电力外文原文 锅炉外文原文及翻译 免费电力外文原文 外文翻译原文培训
- 大家在找
-
- · 穿越战队yy分组
- · 中医儿科学视频讲座
- · 霍尼韦尔安防中国
- · 国家公务员职位表下载
- · 陕西2011年大学生村官
- · cpu超频
- · 总体规划规编制内容
- · 2012年东莞企业倒闭潮
- · 炼油设备工艺设计资料
- · 深圳改装车店
- · 高级中式烹调师试题
- · 职业道德教育课件
- · 福大自动化招聘
- · 福彩3d组三遗漏
- · 新课标小学英语第七册
- · 内积式吸油过滤器
- · 上海安全员培训
- · 2007年江苏省对口单招机电专业综合理论试卷
- · 鼠小弟ppt绘本下载
- · 3dmax8.0模型下载
- · 自由活塞式发动机
- · 转基因水稻污染事件
- · 薄煤层论文
- · 发展社会主义民主政治
- · 兄弟7340驱动下载
- · 2010吴京最新电影
- · 成都市金牛区房管局
- · 配电工技术比武方案
- · 汽车维修工求职信息
- · 新还珠格格第三部
- 赞助商链接