我现在用D7其中没有这几个functions
有哪位用过这几个vista中新加的api的?你们用的什么版本的delphi
可不可以贴些调用的程序
有哪位用过这几个vista中新加的api的?你们用的什么版本的delphi
可不可以贴些调用的程序
解决方案 »
- 如何把一串数字换成图片显示?
- 我想用代码让OFFICE打开一个文件比如说C:\abc.xls,应该怎么写呀?大虾快来帮我~~!
- Intraweb使用多线程时不正常的问题,不知道你们有没有解决过
- 数据库服务器网络断开或者服务终止的处理问题???请各位大侠多多帮忙!
- 如何获取scktsrvr.exe中的客户端列表? 在线等待!!!!
- 我要把一个adotable中的一列字段的内容加到一个组合框的列表中,以下代码出现问题,急请教。
- 为什么这段代码通不过
- Async Pro TAPI控件播放语音,在xp中正常在win7中无声
- 发送邮件问题,为何验证失败,100分奉送!急!
- 请高手指点!
- 再来一帖,七夕快乐!
- 请高手帮忙看看这句sql语句是不是有错
这两个系统都不是俺这种穷人用得起的
external 'kernel32.dll' name EnumSystemLocalesEx?
或者能不能看看你200*版里windows.pas里怎么写的给我贴过来?
然后很奇怪的是我的EnumLocalesProcEx只被回调一次,返回了一个arabe阿拉伯就结束了
有没有遇到过这种情况??EnumSystemLocalesEx(@EnumLocalesProcEx,0,0,nil);
function EnumLocalesProcEx(pLocaleString: PWideChar; dwFlags: DWORD; lParam: LPARAM):boolean; stdcall;
var
LCID,m:integer;
Buffer:array[0..255] of widechar;
S:string; function SearchIndex(S:String):integer;
var Found:boolean;
begin
Result:=0;Found:=false;
while (Result<ListLocales.Count) and not(Found) do begin
if Uppercase(SansAccent(S))<UpperCase(SansAccent(ListLocales[Result])) then Found:=true else inc(Result);
end;
end;
begin
try
Result:=true;
LCID:=LocaleNameToLCID(pLocaleString,0);
FillChar(Buffer,SizeOf(Buffer),0);
GetLocaleInfoEx(pLocaleString,LOCALE_IDEFAULTANSICODEPAGE,Buffer,SizeOf(Buffer));
Application.MessageBox(PChar(WideCharToString(pLocaleString)),'1');
//if CP=StrToIntDef(Buffer,0) then begin
FillChar(Buffer,SizeOf(Buffer),0);
GetLocaleInfoEx(pLocaleString,LOCALE_SLANGUAGE,Buffer,SizeOf(Buffer));
Application.MessageBox(PChar(WideCharToString(Buffer)),'2');
//tri par ordre alphabétique ListLocales avec synchro ListIdLangages
s := WideCharToString(Buffer);
Application.MessageBox(PChar(s),'3');
m:=SearchIndex(s);
ListLocales.Insert(m,s);
ListIdLangages.Insert(m,IntToStr(LCID));
//end;
except
Application.MessageBox('exception','4');
//Result:=false;
end;
end;