文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院工具软件文字输入输入法编程指南(根据msdn翻译)
精品推荐
特别推荐
·输入法技巧放送:极点五笔技巧两则
·模拟键盘按键 自动输入文字
·你知道吗?IE地址栏中还能输入这些东西
·[韩服]韩文输入法教程
·Win 2000/XP系统输入法丢失解决方法
·极品五笔的安装方法
·拼音五笔输入法技巧集
·智能ABC输入法实用技巧
·五笔二级简码--五笔字型
·让打字更快!搜狗拼音输入法八大妙用
热点TOP10
·如何显示输入法图标(输入法图标消失)
·[图文]五笔字根表
·输入法技巧放送:极点五笔技巧两则
·IE7在vista下无法使用五笔输入(86)
·Word:轻松输入“日语问候语”
·极品五笔的安装方法
·C++中的文件输入/输出(4):检测输入/输出的状态标志
·让打字更快!搜狗拼音输入法八大妙用
·[图文]一级简码--五笔字型
·[组图]五笔字根拆分

输入法编程指南(根据msdn翻译)

日期:2008年5月28日 作者: 查看:[大字体 中字体 小字体]


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应用程序比较):

●包括候选字列表窗口(候选窗口),每一个应用程序可以有自己的用户界面窗口实例,使得用户可以在任何输入过程的中途停止并切换到另一个应用程序。在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替换。

[1] [2] [3] 下一页 




上一篇:试一下 moving ball

下一篇:输入一串字符,判断该字符串是不是合法的C语言标识符

相关文章:
·从零开始学黑客:网络黑客新手入门指南
·如何显示输入法图标(输入法图标消失)
·网赚指南经典教程(共十课)
·《人工少女2》操作指南 - 游戏手册
·输入法技巧放送:极点五笔技巧两则
·TninkPad笔记本电池使用指南
·MPEG、RM、WMV电影文件格式转换指南
·自学通过CCNA考试完全指南(实用版)
·QQ2007新版在线状态功能使用指南
·初次性交的操作指南
相关软件:
·Adobe Photoshop CS 2 简体中文使用指南
·紫光华宇拼音输入法V6-Final
·C++编程思想
·大众翻译软件(时代翻译通)V7.0
·朗道(电脑词典,翻译系统) V5.0
·搜狗拼音输入法V3.0 正式版
·二笔型码输入法 V7.1
·asp编程技术与综合实例演练(PDG)
·风清扬五笔输入法大字库版 V6.2.0
·粤音输入法 V6.08

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot