gui输入法设计
来源:互联网 发布:软件项目付款比例 编辑:程序博客网 时间:2024/06/06 00:35
主要针对基于minigui架构(threads模式)的输入法设计
Standalone,threads,Processes,单任务,多任务,多线程的模式
一、输入法需要提供的接口
ime_api.h:
输入法宏
输入法结构信息
ImeInfo
输入法注册接口:
imeRegister(imeInfo)
imeUnregister(iIme)
打开输入法:OpenIme(hTargetWnd);
关闭输入法:ColseIme();
切换输入法:SetInputMode(iDefIme, iImeAllow);
获取当前输入法状态,当前输入法名称,打开状态灯:GetImeStatus(iType)
打开软键盘:OpenImeKeyboard()
关闭软键盘:CloseImeKeyboard();
输入法处理过程
a.输入法线程,单独开一个线程,创建输入法管理器窗体
b.当输入法打开的时候,通过桌面管理器线程转发按键和消息给输入法管理器窗体,在桌面管理器转发按键消息的时候,先判断g_ime_wnd是否不为空,发送相应的消息给g_ime_wnd
输入法实现
1.输入法线程
2.输入法相关结构定义
3.输入法管理器
所有使用的输入法在初始化时,都需要经过注册,
imeRegister
imeUnregister
所有的输入法信息用一个链表维护
imeAdd(imeInfo)
imeUpdate(id, imeInfo)
ImeRemove(id)
输入法管理器窗体
目标窗体
4.具体输入法的实现
- gui输入法设计
- GUI设计
- 嵌入式GUI FTK支持输入法
- 嵌入式GUI FTK支持输入法
- art emacs gui 使用fcitx输入法
- GUI设计禁忌
- GUI设计禁忌
- GUI设计禁忌
- GUI设计禁忌
- GUI设计禁忌
- GUI设计感悟
- GUI设计禁忌
- 请教matlab gui 设计
- 多语言GUI设计
- GUI设计禁忌
- GUI设计禁忌
- GUI设计禁忌2.0
- GUI设计招聘
- HTExploit blackhat
- owasp Xelenium xss scanner
- applicationContext-common.xml
- The 2012 Web Application Scanner Benchmark has been Published
- WS-Attacker v.1.1 Released
- gui输入法设计
- maven学习
- JAVA中throw和throws的区别
- UINavigationBar自定义导航栏
- Setup SS5 Socks Proxy
- arcgis10.0 sp5下载
- ELF文件的格式和加载过程
- poj 1066 Treasure Hunt(判断线段相交)
- 一些开源项目