阳光VIP

少壮不努力,老大徒伤悲。平日弗用功,自到临期悔。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

多功能输入法(2)

Posted on 2012-02-16 20:18  阳光VIP  阅读(119)  评论(0编辑  收藏  举报

2. 多功能输入法介绍

 

 

2.1 前端界面规划

    前端界面主要包括:状态窗口、编码输入窗口和候选窗口组合、浮动菜单、还有一个后台设置的对话框。下图为设计草图。

 

 

 

 

图2-1 前端界面分布

 

状态窗口:用于用户显示输入时候的状态,如中英输入状态,半角和全角显示状态,中英标点状态,软键盘,以及后台设置按钮。

编码输入窗口:用于显示用户输入时候的状态。

候选窗口:用于用户选择字的窗口。

后台设置对话框:用于用户设置输入法程序的基本设置。

浮动菜单:用户可以根据菜单的选项进行输入法所提供的功能的选择。

 

2.2 开发环境

    俗话说:“工欲善其事必先利其器”。根据这次研究的课题,我们所采用的开发环境主要包括:微软公司的Visual c++ 6.0,Adobe公司的Photoshop cs2等

Visual C++作为一个功能非常强大的可视化应用程序开发工具,是计算机界公认的最优秀的应用开发工具之一。Microsoft的基本类库MFC使得开发Windows应用程序比以往任何时候都要容易。

 

 

 

图2-2 Visual c++ 界面

Adobe photoshop 是公认的通用平面美术设计软件。由Adobe 公司开发设计,其用户界面易懂,功能完善,性能稳定,所以,在几乎所有的广告、出版、软件公司,Photoshop都是首先的平面工具

 

 

 

 

图2-2 Photoshop主要界面

 

2.3 多功能输入法系统模块

程序总体框架主要由4 大模块组成,分别是 进程通信模块,字符编码检索模块,字库管理模块,配置模块。

进程通信模块:主要负责截获用户发给一般应用程序的键盘消息,并且把相关消息转发给输入法程序进程处理,最后把中文字符以某种特定的格式发送给应用程序,让它显示中文。

字符编码检索模块:接收进程通信发送的消息,把它转换成对应的编码,再分析编码确定进行那种查询操作,最后把查询结果放到特定位置并通知通信模块把相应的结果发到目标程序。

字库管理模块:主要负责提取字库原文件的有用信息,对字库文件的添加,修改,删除等更新操作。

配置模块:主要负责设置相关的功能,例如设置界面背景颜色,字体大小,字体颜色,选择皮肤等。配置模块把用户的相关配置写到对应的配置文件中,程序初始化时从配置文件读出对应的信息并对程序初始化。