使用C++Builder4做成的form为什么在相同分辩率的不同机子上显示不同?我应怎样改进程序?
问题点数:50、回复次数:7Top
1 楼scud(飞云小侠)回复于 2000-01-08 16:06:00 得分 0
字体可能设置不同了
操作系统的影响了Top
2 楼GetWay(泡泡熊)回复于 2000-01-08 18:41:00 得分 3
两种办法
1.主窗口Show时改变windows的分辨率,程序退出时改回来.
2.尽量使用较小的字体,画面上空间的间距大一些,启动时探测分辨率,在Onshow事件修改空间位置,或者允许用户改变空间位置,这是再加一个RXLIB的formStrage即可.
以上修改分辨率,运行时拖动空间的方法可以在我的竹叶http://zhqli.topcool.net找到.Top
3 楼radish()回复于 2000-01-09 11:06:00 得分 2
不仅仅是bcb,只要是采用点大小设计FORM的语言都有这问题。GetWay说的第一种方法在你设计时的显示分辨率比使用时的小时是可行的,但当设计时的显示分辨率高的时候,要注意使用时的显示器是否支持。如果界面不多的话,可以使用Getway说的第二种方法,不过建议在设计时就用使用时的分辨率,另现在大多数的显示器都支持800*600Top
4 楼zfming()回复于 2000-01-10 10:25:00 得分 0
怎么办?Top
5 楼zfming()回复于 2000-01-10 13:02:00 得分 0
我做的form在两台分辨率800*600机子上显示,窗口大小、位置相同,但窗口内的按钮、组合框等内容大小不一样,我应怎样调整程序?Top
6 楼kxy(手举穿肠毒药,怀抱刮骨钢刀)回复于 2000-01-10 13:04:00 得分 45
Specifies whether the form is sized according to the value of the PixelsPerInch property.
property Scaled: Boolean;
Description
If Scaled is True, and the value of PixelsPerInch differs from the current system settings, the form is scaled to a new size. If Scaled is False, no scaling occurs.Top
7 楼fd()回复于 2000-01-10 14:26:00 得分 0
可能是系统的对话框字体不同的缘故,设置一个常见的字体试试Top
相关问题
- 如何用c#怎么获得系统的分辩率
- C++Builder编的程序要怎样才能在没有装过C++Builder和Delphi的机子上运行
- 用c++builder写的程序编译成EXE文件后,拷贝到另一台机子不能运行?
- 关于C++Builder编译的exe文件在别的机子上运行时缺少文件的问题。
- 一个简单的问题:C++Builder编译的程序怎样才能在没有装delphi或c++builder的机子上运行
- 分辩率问题??
- C++Builder
- C++? VC++? C++ Builder?
- 大家好!我刚使用BDS2006的C++Builder,为什么我做出来的release在我的机子上能用,在别的上面不能?
- 程序在机子上运行图形处理函数但机子上又没C怎么办C???????????




