今天在看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特殊对待呢?
呵呵...

解决方案 »

  1.   

    to goodboy1881(积木)(谁都别拦着我在水源升星) 
    感觉你说的不对:
    看看Screen.DefaultIme:    property DefaultIme: string read GetDefaultIme;function TScreen.GetDefaultIme: String;
    begin
      GetImes;  // load Ime list, find default
      Result := FDefaultIme;
    end;
    就是说,如果判断是日文系统,就设置IME为“”,其他的就得到当前的默认输入法!并不是不好处理,而对日本特殊对待!赞同 hongqi162(失踪的月亮) 
       种族歧视
      
    哈哈哈
      

  2.   

    情况是这样的,Danny走后,目前的Delphi编译器的核心工程师是一个日本人。