我做的程序在别的机器上只显示一半,怎么回事?
我已把form的Align属性设为alClient,全屏的,在别的电脑上虽然是全屏的,但
底下的按钮显示不到了,怎么办?
我已把form的Align属性设为alClient,全屏的,在别的电脑上虽然是全屏的,但
底下的按钮显示不到了,怎么办?
解决方案 »
- 关于 with do 语句 (来者有分)
- 求助:DLL注入成功后,如何修改内存?~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 如何给数组变量定属性???
- Delphi中对word的控制:OleContainer的Color属性无效!
- 俺的或用分差点全输掉了,BS中国A股
- 急!关于Delphi浮点数小数位数显示问题
- 如何在win98下注册SQLDMO.dll?(500分),当然是问题解决后,否则only-100分
- =======Delphi会有这样的错误吗?=======
- 请教:Dephi 中将程序最小化为任务栏中的图标,但我不知道如何加入图标右(或左)键菜单,请高手指点!
- no EMCI devce open
- 寻找一个函数……
- QuickReport能否实现每页金额合计,如何实现?找jaunmai
1、客户的计算机使用了大字体模式!!!
解决:让用户使用小字符集,如果用户觉得字体小可以通过显示属性更改,但不要使用大字体模式,大字体模式下尤其是图形程序变形的非常严重!!!
2、你的程序适用的字符集不是中文字符集!!!
解决:Delphi默认的字符集是英文的,你需要手工改成中文的,不光是字体,还包括字符集!!!
var
sx,sy:integer;
begin
sx:=GetSystemMetrics(SM_CXSCREEN);
sy:=GetSystemMetrics(SM_CYSCREEN);
用下面的函数试试:procedure Tmainform.WMWINDOWPOSCHANGING(var Msg:TWMWINDOWPOSCHANGING);
var
sx,sy:integer;
begin
sx:=GetSystemMetrics(SM_CXSCREEN);
sy:=GetSystemMetrics(SM_CYSCREEN);
if (sx>800) or (sy>600) then
begin
msg.WindowPos^.x:=(sx-809)div 2;
msg.WindowPos^.y:=(sy-607)div 2;
Msg.WindowPos^.cx:=809;
msg.WindowPos^.cy:=607;
end;
inherited;
end;
Const
Orignwidth=800;
Orignheight=600;procedure TForm1.FormCreate(Sender: TObject);
begin
scaled:=true;
if (screen.width<>orignwidth) then
begin
height:=longint(height)*longint(screen.height) div orignheight;
width:=longint(width)*longint(screen.width) div orignwidth;
scaleby(screen.width , orignwidth);
end;
end;
尝试下把。希望顺利