{ 修改<DelphiDir>\Source\Vcl\consts.pas }
//例子:
{159行:改} SMsgDlgOK = '好'; //原:SMsgDlgOK = 'OK';
//例子:
{159行:改} SMsgDlgOK = '好'; //原:SMsgDlgOK = 'OK';
解决方案 »
- D7下加解密一直到2010出问题
- Fastreport动态交叉表
- 如何将订单所有的信息修改后,保存的到出库单中呢?
- 关于读nero的存档文件
- 为什么我打开一个已有的form程序就自动关闭了?
- 令人不解的问题?(版主回答)
- 紧急寻求数据库高手帮忙????????
- 删除MDAC2.7的目的是重装MDAC2.6SP1(D6+Mdac2.7老是出现"Either eof or bof is true...Error"),高分求救!!!!!!
- 计算字段的问题,50分,答对就马上给
- 关于Twebbrowser
- 请问如何在程序中判断当前是何种操作系统?如究竟是中文的win98还是英文的win98...?(空)
- 有关currency类型!
2.打开consts.pas文件,将其中如SMsgDlgYes = '&Yes';SMsgDlgNo = '&No';所示等号后面内容汉化.
3.在DOS命令行: dcc32 consts.pas 将编译生成consts.dcu文件(dcc32.exe在Borland\Delphi5\Bin目录下,path中已指向).
4.将consts.dcu复制到Borland\Delphi5\Lib目录下覆盖同名文件(注意备份).
5.关闭重新打开delphi编译执行你的程序,哈!汉化成功...
1、修改../source/vcl/dialogs.pas,在inputquery函数中,将其字体改为宋体小五,按钮改为“确定”和“取消”;
2、在graphis.pas里,找initdeffontdata做这样的改动:
procedure inindeffontdata;
var
charset:tfontcharset;
begin
deffontdata.height:=-muldiv(8,screenlogpixels,72);
if not syslocals.fareast then exit;
charset:=getdeffontcharset;
case charset of
shiftjis_charset;
begin'
deffontdata.name:='xxxxxxxxx';
deffontdata.height:=-muldiv(9,screenlogpixels,72);
deffontdata.charset:=charset;
end;
//加写以下语句
gb2312_charset:
begin
deffontdata.name:='宋体';
deffontdata.height:=-muldiv(9,screenlogpixels,72);
deffontdata.charset:=charset;
end;
//修改结束
end;
end;
3、在consts.pas中翻译常见的单词,例如yes,no,ok,cancel等。
经过以上改动,你就拥有了你自己的“中文版Delphi”了。
你那招好像在我那里是一样的???
http://www.csdn.net/expert/Topic/45147.shtm
uses sysutils,windows;
const
{第一组:按钮内容选择}
OKOnly=0;{仅显示"确定"按钮}
OKCancel=1;{显示"确定"和"取消"按钮}
AbortRetryIgnore=2;{"中止""重试""放弃"}
YesNoCancel=3;{"是""否""取消"}
YesNo=4;{"是"和"否"}
RetryCancel=5;{"重试""取消"}
{第二组:显示图标选择}
Critical=16;{"STOP"图标}
Question=32;{"?"图标}
Excalamation=48;{"!"图标}
Information=64;{"i"图标}
{第三组:缺省指针位置(激活状态)}
DefaultButton1=0;{第一按钮}
DefaultButton2=256;{第二按钮}
DefaultButton3=512;{第三按钮}
{第四组:信息框方式}
ApplicationModal=0;{应用方式}
SystemModal=4096;{系统方式}function MsgBox(msg: string; mbType: Word; title: string): Word;
implementation
function StrToPch(Str:string):PChar;
var
a:PChar;
begin
a:=StrAlloc(Length(Str)+1);
StrPCopy(a,Str);
result:=a;
end;
function MsgBox(msg: string; mbType: Word; title: string): Word;
var
hWnd:word;
pText,pCaption:Pchar;
begin
pText:=StrToPch(msg);
pCaption:=StrToPch(title);
hWnd:=GetActiveWindow();
MsgBox:=MessageBox(hWnd,pText,pCaption,mbType);
end;end.