急!关于输入法的问题(100分)

  • 主题发起人 主题发起人 evergao
  • 开始时间 开始时间
E

evergao

Unregistered / Unconfirmed
GUEST, unregistred user!
我开发了一个程序,但是当切换FORM时,输入法就没有了,只能重新打开输入法,请指教。。。
 
你只要在有输入光标的界面设定IME就可以指定输入法。
 
有指定 ImeMode 和 ImeName 吗?
 
sherman,能不能说得详细一点?
 
不是很详细了吗?
在你的属性编辑器里指定ImeMode 和 ImeName ……
 
我不想用IMENAME,因为如STRINGGRID就没有这个属性,有没有别的方法
 
uses Imm;

procedure TForm1.StringGrid1Enter(Sender: TObject);
var
I:integer;
myhkl:hkl;
begin
I := Screen.Imes.Indexof('智能ABC输入法');//设置你想要的输入法
if I>=0 then myhkl:=hkl(screen.Imes.objects);
ActivateKeyboardLayout(myhkl,KLF_ACTIVATE);
end;
 
liuly,还想请教一个问题,你回答中的

hkl(screen.Imes.objects);

是什么意思,说说明一个,OK???
 
http://www.csdn.net/delphi有一个钱达智关于IME API的例子,可以看看。
 
您只要指定 form 的属性;imm为相应的输入法即可。
 
接受答案了.
 
后退
顶部