今天在看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特殊对待呢?
呵呵...
解决方案 »
- Delphi中如何实现分栏打印,最好用Quickrep或者Fastrep
- 原来能正常运行的代码在RAD2009中无法编译通过了,请高手帮忙看一下。
- 网络逐行读取文本的问题,(请skycoffee领分)
- fastreport3.15相比2.53有什么改变?
- 怎么判断一个字符串在一个字符串数组中有相同的值,或者说属于这个数组!谢谢。
- 向WORD中插入图片
- 树节点获得焦点时改其图标,怎样实现?
- 苹果写了一个对动态数组操作的类,为了在COM中传递可变参数,但是有些地方不明,请高手指教
- 请hempweed过来接分
- 如何把一个字符串的式(比如:’10+5*6‘,‘1*2’)转化为一个数学表达式?高分请教-100分!
- 有关组件创建时默认值
- ado clinetdataset,问题出在哪里呢?求助
感觉你说的不对:
看看Screen.DefaultIme: property DefaultIme: string read GetDefaultIme;function TScreen.GetDefaultIme: String;
begin
GetImes; // load Ime list, find default
Result := FDefaultIme;
end;
就是说,如果判断是日文系统,就设置IME为“”,其他的就得到当前的默认输入法!并不是不好处理,而对日本特殊对待!赞同 hongqi162(失踪的月亮)
种族歧视
哈哈哈