Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2350348
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 17:58:03

 

Victor 串口 VCL 控件──自定义串口设置演示程序(多语言版)

这是控件内部使用的对话框,代码没有做修改,在 1.3.3.4 以后版本的控件已经含有这个例子程序。
由于程序是多语言自动识别的,可能程序略显复杂一些。
这个程序里面使用了内码转换,虽然源程序都是GBK码的汉字,但能够根据运行平台或设置进行汉字内码转换(GBK<=>BIG5)

☆可以参照这个程序做串口设置程序,串口设置保存在与 .EXE 文件同名的 .CFG 里。
☆可以参照这个程序做多语言自动识别程序,支持简体中文、繁体中文、英文。

①这个对话框里面使用了 TCommSerialPortInfo 类,使用了这个类的 PortList 属性。
PortList->Count 是电脑里面安装的串口数 (以安装的驱动程序为准,例如一个内置调制解调器也是一个串口)
spi.PortList->Strings[i] 字符串,第i个串口的串口号(i从0开始),例如 "COM2"

②语言的设置,这个方法可控制整个 Victor 控件的语言,包括这个对话框和抛出的异常错误提示信息
控件是自动检测语言的,一般不需要设置。如果你想强行控制语言,可以用:

#include "yb_base.h" //在串口控件里面包含的一个头文件

AppLang.DetectType = TAppLang::dtAuto; //自动检测语言(默认)
AppLang.LangType = TAppLang::ltGbk; //使用GBK简体中文
AppLang.LangType = TAppLang::ltBig5; //使用BIG5繁体中文
AppLang.LangType = TAppLang::ltAnsi; //使用ANSI美国英语

执行这个代码之后,所有 Victor 的界面和提示都改成相应的语言了。
更详细的信息请参考这个演示程序的源程序。


(多语言版),318,664 字节 (下载 7218 次)
1.3.3.4 以后版本的控件已经含有这个例子程序了, 不需要单独下载了。





--------------------next---------------------

阅读(1632) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~