首页  编辑  

不同平台程序的界面问题

Tags: /超级猛料/VCL/用户接口(界面)/   Date Created:
 在winnt、win2000下编的程序,拿到win98下打开界面就不一样了??这是怎么回事?有没有办法解决??
这是由于系统颜色变化的原因,比如按钮的颜色不用RGB表示,而用常量BUTTON_FACE表示(只是举个例子),这样,用户选择配则方案是才会有意义,但是Win98默认的系统配色方案“Windows标准”在Win2000中叫“Windows经典”,而Win2000中的“Windows标准”比Win98的“Windows标准”配色方案的颜色略浅。
有两个解决办法,第一是使用RGB颜色,既给每个控件赋予RGB颜色,第二个办法是在不同的操作系统下编译程序,制作For 98和For2000的两个版本
使用RGB颜色就是在color属性中填入数字,如填入$008396A0
GetDialogBaseUnits
MapDialogRect
真真气人,原来是Font里的字符集不一样。
win2000、nt里有《西文》这种字符集;可是在98里就没有,所以出了那样的乱子。
哈哈,真是太粗心了