为一个便携设备开发一个软件,由于设备没有键盘,需要在程序中的组件获得焦点的时候自动打开输入法,并打开软键盘供用户选择输入中文,自动打开输入法可以设置组件的imm属性,但自动打开软键盘该怎么实现呢?谢谢
解决方案 »
- 怎样让程序重起
- 我在Rave报表上放了一个databand然后在它上面放了一个datatext为什么不能显示datatext中的数呢???
- XP下关机问题
- 怎么控制,dbGrid显示字段的长度??
- 关于DelphiIDE的问题
- ----100分-----请问再写corba object程序是出现 file not fount"orbpas.dsu"---请问各位大虾该如何处理?
- 请教大家,怎么实现IE里头把HTM另寸为MHT文件的功能?
- 请你介绍一本Delphi的入门书!!我所有的分全压在这里了!271分!!!回答就给分!
- DBGridEH输出到excel问题?
- 小問題,50分!!!
- 如何修改动态生成控件的属性
- 请问,什么地方有InfoPower for BDS2006下载?
执行成功的前提是进入系统后手工切换成中文输入法,才能成功,不知道是为什么
没搞定自动打开的,你研究研究uses IMM;procedure TForm1.Memo1Enter(Sender: TObject);
var
hIMC: DWORD;
dwConv, dwSent: DWORD;
begin
hIMC := ImmGetContext(Form1.Handle);
ImmGetConversionStatus(hIMC, dwConv, dwSent);
dwConv := dwConv or IME_CMODE_SOFTKBD;
ImmSetConversionStatus(hIMC, dwConv, dwSent);
ImmReleaseContext(Form1.Handle,hIMC);
end;
看来csdn上高手真的不多了