今天在看VCL中TWinControl.Create的时候突然发现这样一句:
constructor TWinControl.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
....
if SysLocale.PriLangID = LANG_JAPANESE then
FImeName := ''
else
FImeName := Screen.DefaultIme;
...
end;
搞不懂为什么Borland对日文IME特殊对待呢?
呵呵...
constructor TWinControl.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
....
if SysLocale.PriLangID = LANG_JAPANESE then
FImeName := ''
else
FImeName := Screen.DefaultIme;
...
end;
搞不懂为什么Borland对日文IME特殊对待呢?
呵呵...
感觉你说的不对:
看看Screen.DefaultIme: property DefaultIme: string read GetDefaultIme;function TScreen.GetDefaultIme: String;
begin
GetImes; // load Ime list, find default
Result := FDefaultIme;
end;
就是说,如果判断是日文系统,就设置IME为“”,其他的就得到当前的默认输入法!并不是不好处理,而对日本特殊对待!赞同 hongqi162(失踪的月亮)
种族歧视
哈哈哈