锐英源软件
第一信赖

精通

英语

开源

擅长

开发

培训

胸怀四海 

第一信赖

当前位置:锐英源 / 英语翻译 / 拼写检查编辑框
服务方向
人工智能数据处理
人工智能培训
kaldi数据准备
小语种语音识别
语音识别标注
语音识别系统
语音识别转文字
kaldi开发技术服务
软件开发
运动控制卡上位机
机械加工软件
软件开发培训
Java 安卓移动开发
VC++
C#软件
汇编和破解
驱动开发
技术分类
使用CFlowchartEditor
在对话框中使用CFlowchartEditor
联系方式
固话:0371-63888850
手机:138-0381-0136
Q Q:396806883
微信:ryysoft

锐英源精品开源心得,禁止转载,禁止非法使用,侵权必究

拼写检查编辑框

介绍

有时,内置拼写检查器和/或词库的编辑框是非常好的,特别是如果您使用编辑框输入更长的消息(例如日志,描述,IM消息,...)。

在搜索网页时,我发现一些免费的拼写检查器,但大多数在Windows上无法工作,或者错过了许多语言字典。然后我发现MySpell由免费的OpenOffice套件使用。它是根据BSD许可证分发的,这意味着您可以在商业应用程序中使用它。你只需要在应用程序的某个地方提及版权。

而且由于MySpell被OpenOffice使用,所以几乎每种语言都有字典。那些字典文件与Mozilla使用的字典文件兼容。

我发现MySpell,我开始研究它的技术,用于扩展CEdit控件,以充分利用它。结果如下:

演示

词库

用法

要使用CSpellEdit控件:

  • SpellEdit.hSpellEdit.cppMySpell文件夹中的所有文件添加到项目中。
  • 替换所有CEdit类型为CSpellEdit(不要忘了#include SpellEdit.h头文件)。

由于编辑控件的默认上下文菜单被替换(关于如何做,参见PJ Arends的文章),您可能需要翻译这些字符串(默认为英文)。为此,您可以将以下字符串添加到资源字符串中:

  • IDS_SPELLEDIT_UNDO
  • IDS_SPELLEDIT_COPY
  • IDS_SPELLEDIT_CUT
  • IDS_SPELLEDIT_DELETE
  • IDS_SPELLEDIT_PASTE
  • IDS_SPELLEDIT_SELECTALL

如果这些字符串不存在,那么将使用默认的英文字符串。

另外:如果没有找到或设置字典文件,那么CSpellEdit控件就不会做任何事情,就像它正常的CEdit控制一样。

字典

CSpellEdit自动搜索字典文件。它会在程序所在的目录中和/ dic /子文件夹中查找这些文件。例如:

  • c\ program files \ myapp \
  • c\ program files \ myapp \ dic \

由于这些文件夹中可能有许多字典文件,CSpellEdit首先检查当前用户区域设置是否有字典。如果没有找到,那么它会寻找英文字典。例:

Current user locale is: de_CH
try myapp\de_CH.*
try myapp\dic\de_CH.*
try myapp\de_DE.*
try myapp\dic\de_DE.*
try myapp\en_US.*
try myapp\dic\en_US.*
如果您不想将程序的文件夹中存储字典文件,可以使用SetDictPaths()和SetThesaurPaths()方法设置字典文件的路径。

友情链接
版权所有 Copyright(c)2004-2021 锐英源软件
公司注册号:410105000449586 豫ICP备08007559号 最佳分辨率 1024*768
地址:郑州大学北校区院(文化路97号院)内