找回密码
 注册
关于网站域名变更的通知

传一个自己写的窗体转换的EXE上来,顺便问几个问题,希望有人帮我解答下,谢谢

查看数: 4407 | 评论数: 39 | 收藏 7
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2012-8-19 20:31

正文摘要:

本帖最后由 gpxknk 于 2012-8-26 19:09 编辑 对于XML窗体,其实已经有这么一个转换工具了,只不过不符合我的要求,还有那个格点不准,不过我也只是现在突然想写点skill, 于是写了这么个东西,也没有认真的想过其它的, ...

回复

dzkcool 发表于 2012-9-9 13:15
我试了一下,随便做了一个窗体,但是转换程序一打开窗体文件就出错了,如图,是不是程序还有问题?
langexie 发表于 2012-9-5 16:02
gpxknk 发表于 2012-9-3 17:09
v1.4
添加一项功能,在简体系统中将SKILL中文编码成BIG5

呵呵~楼主很强大!太感谢了!试过了,繁体系统中能正确显示!能否SKILL文件中简繁都保留,繁体备注在另一行!
叫布什动我啊 发表于 2012-9-5 12:22
厉害了。。。。。
langexie 发表于 2012-9-1 00:24
gpxknk 发表于 2012-8-31 20:57
任何文字在计算机里都只是编码加字体库,系统是怎样的,它就是怎样的;就像同一份文件,用不同的规则解码就得 ...

是的呢!繁体系统里是使用了BIG5编码,能不能简体系统里就把GBK转换成BIG5码呢?然后再转成Cadence用的8进制,只是这时显示的字是乱码而已!输出SKILL文件时,就备注在旁边备用。在网上找了一下,有关于GBK转换成BIG5  C语言原码!VB应该也有!
gpxknk 发表于 2012-8-31 20:57
langexie 发表于 2012-8-31 16:25
我有试过,在Win XP繁体系统中Cadence只认大五码(big5)呢!

楼主,转换时能不能GBK和大五码都转 ...

任何文字在计算机里都只是编码加字体库,系统是怎样的,它就是怎样的;就像同一份文件,用不同的规则解码就得到了不同的信息.

试问,在繁体系统中,因为工具你是在简体系统里进行转换的,而转换后就是GBK的编码,然后你在繁体系统里运行SKILL,因系统编码不是GBK
假设系统是用BIG5去解GBK码,这样就出错了,

你说的是这个意思吗?

langexie 发表于 2012-8-31 16:25
本帖最后由 langexie 于 2012-8-31 17:05 编辑
gpxknk 发表于 2012-8-31 15:44
没有明白你的意思,这个转换是支持繁体的,干吗还要有一个转换,
转换的原理很简单,,没有使用过繁体系统, ...


我有试过,在Win XP繁体系统中Cadence只认大五码(big5)呢!

楼主,转换时能不能GBK和大五码都转换出来,大五码备注在旁边呢!
gpxknk 发表于 2012-8-31 15:44
本帖最后由 gpxknk 于 2012-8-31 15:45 编辑
langexie 发表于 2012-8-31 14:37
请教一下楼主,在楼主程序中,中文是如何转换成Cadence用的编码呢?是不是有转码表?因为SKILL程序再转 ...


没有明白你的意思,这个转换是支持繁体的,干吗还要有一个转换,
转换的原理很简单,,没有使用过繁体系统,,不了解,,有什么问题么?
GBK汉字采用双字节表示,总体编码范围为8140-FEFE
中 華: D6 D0   C8 41
中 华: D6 D0   BB AA

中 華: \326\320  \310\101
中 华: \326\320  \273\252

十六进制 八进制
D6            326
D0            320
C8            310
41            101
BB            273
AA            252
langexie 发表于 2012-8-31 14:37
本帖最后由 langexie 于 2012-8-31 14:38 编辑
gpxknk 发表于 2012-8-31 13:38
哦,失误,忘了XML的特殊字符...
但在FORM里面我真不知道的转义符是什么,[\"] [""] [\042]等都没用,还是 ...


请教一下楼主,在楼主程序中,中文是如何转换成Cadence用的编码呢?是不是有转码表?因为SKILL程序再转到繁体系统中使用时,需再转一次码!我想做一个自动转换SKILL程序中的中文代码!以便繁简体系统中使用!
gpxknk 发表于 2012-8-31 13:38
本帖最后由 gpxknk 于 2012-8-31 13:57 编辑
langexie 发表于 2012-8-29 08:54
楼主,转换程序还发现有两个地方需改进一下!
1、当标题中有字符“” “"”等三个字符出现时程序会无法正常 ...


哦,失误,忘了XML的特殊字符...
但在FORM里面我真不知道的转义符是什么,[\"] [""] [\042]等都没用,还是FORM里就不能出现双引号["]
最后还是用两个单引号代替吧,反正也看不太出来.
最近忙了点,现在更新到1.3
修正了对XML特殊字符的支持,及TAB的问题,

TREEVIEW应该也有问题,因为我用得少,对FORM不是太了解,没有深入研究,问题还不太清楚....

抱歉,您的帖子从发表到现在已超过 10080 分钟,不能再进行编辑

原帖不能修改了,附件传这里来了

skill窗体转换器_1.3.rar

1.17 MB, 下载次数: 10, 下载积分: 贡献 -30 , 威望 -10

评分

参与人数 1贡献 +5 收起 理由
langexie + 5 赞一个!

查看全部评分

chouqiu 发表于 2012-8-29 13:41
纠结不懂软件
langexie 发表于 2012-8-29 08:54
楼主,转换程序还发现有两个地方需改进一下!
1、当标题中有字符“<”“>” “"”等三个字符出现时程序会无法正常识别出
2、当TAB的TabSheet中包含Botton等等控件时,无法正确转换出!
gpxknk 发表于 2012-8-23 14:47
langexie 发表于 2012-8-23 14:20
1.skill窗体到底支持多行文本框不?

多行文本框可以如此:

感谢langexie的回复,不过这个不是TextBox,我需要的是多行输入文本框,不是Lable的自动换行.

对于skill窗体以前也知道支持字体颜色,只是没有做进去,怕设计器与skill窗体颜色兼容性不好.
skill以注重功能实用性为主,特殊显示都是直接用image显示,以后看看如果可行也可以加进去.
不过最完美的方案是写一个skill专用的窗体设计程序.{:soso_e113:}
langexie 发表于 2012-8-23 14:20
本帖最后由 langexie 于 2012-8-23 14:27 编辑

1.skill窗体到底支持多行文本框不?

多行文本框可以如此:
第一种,固定信息:
        fprintf(f_form "GROUP \"\327\3511\" \"GROUP1\"\n")
        fprintf(f_form "GLOC 5 45\n")
        fprintf(f_form "FSIZE 14 10\n")
        fprintf(f_form "ENDGROUP\n\n")

        fprintf(f_form "TEXT \"Pleace input the imformation in here!\" \"Label11\"\n")
        fprintf(f_form "FLOC 6 47\n" )
        fprintf(f_form "FSIZE 12 6\n")
        fprintf(f_form "ENDTEXT\n" )
       

第二种,实时显示信息:
        fprintf(f_form "GROUP \"\327\3511\" \"GROUP1\"\n")
        fprintf(f_form "GLOC 5 45\n")
        fprintf(f_form "FSIZE 14 10\n")
        fprintf(f_form "ENDGROUP\n\n")

        fprintf(f_form "TEXT \n" )
        fprintf(f_form "FLOC 6 47\n" )
        fprintf(f_form "INFO TextInfo\n" )
        fprintf(f_form "FSIZE 12 6\n")
        fprintf(f_form "ENDTEXT\n" )
        生成Form了以后再通过axlFormSetField实时显示,这时还可以设定字体颜色
        axlFormSetField(form "TextInfo" "Pleace input the imformation in here!")
        axlFormColorize(form "TextInfo" 'text 'blue )
       


关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-22 03:58 , Processed in 0.234375 second(s), 31 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表