在win2000下写程序,放到win98下就变样了,一些可视控件的边不见了,怎么回事? (100分)

  • 主题发起人 philipliu
  • 开始时间
这个是因为系统参数不一样的原因,总的说起来很复杂,最好是尽量在低版本的系统下开发,
只有实在没办法的时候才去WIN2000下面做开发,否则问题会很多.
 
to 衫菜: 其实只要注意好以上几个简单属性就一切OK了
反而在98下做开发,调试远不如WIN2000稳定
 
此问题与字体有关,把所有控件的字体都设为:

字体: 宋体 (字体大小最好设为 9 号)
字符集: CHINESE_GB2312
 
to newlearner:
多谢你指点,以后还希望多多指教!
 
大家先试一试吧,放上一个Panel,Panel的BevelOuter设为BvLowered。
 
我也是啊,不过我找到解决办法了,在win2000的机器上装个visual pc虚拟一个win98的机器
一边写一边调试,哈哈好多了!
 
会不会是IE浏览器版本的问题?
 
建议在98下重新编译一次,提供两个版本
 
我试过一个方法也有点效

就是在程序中定义FORM的字体,再定义FORM中的子控件的字体属性跟FORM一样

但这样做还是有点问题~~~~~`
 
我也有同样的问题
 
我的一个项目也有同样问题,我是这样解决的
在win2000 下把 Form 的字体不要变,还是默认的 MS Serif 8
把其他的有Font属性的组件的Font都设为 宋体 常规 9
这样到win98下form的layout就不会变了
 
很简单的问题。 是form.AutoScaled在作怪。 置成False就没事了。
 
如果以上的办法都解决不了问题,试着将Form的Font.Pitch设为fpFixed。[^]
 
和以前提出来的2000编译了98下运行的变样,有什么不一样吗
 
我现在就遇到了这个问题,正好被我看到了这个贴子。谢谢各位了 。
 
发布前最好在98下编译。我吃过亏。
 
form的Scaled属性应设为false,这样做了吗?
 
窗体的AutoScale设为false
还有就是最好在98下编译
 
顶部