多语言问题 想把一个软件做成多语言的版本,想通过用INI文件的方法来实现。中文版的软件和中英文的INI文件已搞定,目标是在安装的时候通过检测系统的语言版本自动安装对应版本的软件,不知道该如何实现?请高手们教下我这个新人。最好讲些步骤之类的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这是两种方法function GetWindowsLanguage: string;var WinLanguage: array [0..50] of char;begin VerLanguageName(GetSystemDefaultLangID, WinLanguage, 50); Result := StrPas(WinLanguage);end;procedure TForm1.Button1Click(Sender: TObject);begin ShowMessage(GetWindowsLanguage); end;{********************************************************************} { another code:{********************************************************************} function GetWindowsLanguage1(LCTYPE: LCTYPE {type of information}): string;var Buffer : PChar; Size : integer;begin Size := GetLocaleInfo (LOCALE_USER_DEFAULT, LCType, nil, 0); GetMem(Buffer, Size); try GetLocaleInfo (LOCALE_USER_DEFAULT, LCTYPE, Buffer, Size); Result := string(Buffer); finally FreeMem(Buffer); end;end; procedure TForm1.Button2Click(Sender: TObject);begin Caption := GetWindowsLanguage1(LOCALE_SABBREVLANGNAME);end; 我去试试看~~感谢wintergoes!! SMLPack 去找下吧,应该能解决你的问题 有Api判断的:GetSystemDefaultLangID,2052代表中文,日文1041,英文1033,繁体1028 delphi语言是ASCII码,那我做成日文,,印度文那怎么办?要怎么弄? 可以使用Delphi自带的ITE实现多语言 自定义Font对话框 怎样将影音文件以二进制的形式上传到数据库中 请给初学计算机(主攻写程序)的指引一条稳健的学习之路! 如何设置当前文件夹的属性?? findfirst 和 findnext 对中文路径失灵!! 在线等待---BORLAND中的GDB数据库文件用户名为SYSDBA,怎么一直打不开? 怎么能让Form的标题栏在Form未处于当前窗口时不“变灰” 关于OleContainer的流操作的问题 请问动态数组array使用完之后需要释放吗? 只有dcu文件, 没有pas文件该怎么注册控件? Delphi使用Variant操作EXCEL时,怎么知道打印范围 删除文件夹为何报错?
var
WinLanguage: array [0..50] of char;
begin
VerLanguageName(GetSystemDefaultLangID, WinLanguage, 50);
Result := StrPas(WinLanguage);
end;procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(GetWindowsLanguage);
end;{********************************************************************}
{ another code:
{********************************************************************} function GetWindowsLanguage1(LCTYPE: LCTYPE {type of information}): string;
var
Buffer : PChar;
Size : integer;
begin
Size := GetLocaleInfo (LOCALE_USER_DEFAULT, LCType, nil, 0);
GetMem(Buffer, Size);
try
GetLocaleInfo (LOCALE_USER_DEFAULT, LCTYPE, Buffer, Size);
Result := string(Buffer);
finally
FreeMem(Buffer);
end;
end; procedure TForm1.Button2Click(Sender: TObject);
begin
Caption := GetWindowsLanguage1(LOCALE_SABBREVLANGNAME);
end;