变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

東坡下載:內(nèi)容最豐富最安全的下載站!

首頁編程開發(fā)Delphi → Delphi下編程實(shí)現(xiàn)中文輸入

Delphi下編程實(shí)現(xiàn)中文輸入

相關(guān)文章發(fā)表評論 來源:本站時(shí)間:2010/10/14 9:56:32字體大小:A-A+

更多

作者:東坡下載點(diǎn)擊:1815次評論:0次標(biāo)簽:

      BorlandDelphi以其強(qiáng)大的功能及和高效的可 視化開發(fā)環(huán)境為廣大程序設(shè)計(jì)員所青睞。尤其是它封裝了WINDOWSAPI函數(shù),能方便地利 用WINDOWS資源,大大加快了程序開發(fā)速度。
  在平時(shí)的計(jì)算機(jī)操作中,中文輸入是不可避免的。 使用者可能喜歡不同的中文輸入法(inputmethodeditor,簡稱IME),這就不得不經(jīng)常點(diǎn)擊 任務(wù)欄中的中文圖標(biāo)或用CTRL+Space,CTRL+Shift熱鍵切換,初學(xué)者用起來很不方便。針對 這一問題,可以在開發(fā)軟件時(shí),在程序中設(shè)置用戶喜歡的中文輸入法,方便用戶的使用。Delphi 中只有少數(shù)控件如TEdit支持IME,而且該功能不強(qiáng),不能在運(yùn)行時(shí)更改輸入法。

  筆者通過實(shí)踐和摸索,查找了相關(guān)的IME資料,利 用了WINDOWSAPI函數(shù),實(shí)現(xiàn)了IME的功能。
  常用函數(shù)有:
API函數(shù):BOOLImmSimulateHotKey
(HWNDhWnd,DWORDdwHotKeyID);//模擬熱鍵
其中Hwnd為程序窗口的句柄,dwHotHKeyID
為模擬的熱鍵,若成功則返回True

HKLGetKeyboardLayout(DWORDdwLayout);
//獲得當(dāng)前鍵盤狀態(tài)

BOOLImmIsIME(HKLhKL);
//判斷當(dāng)前是否處于中文輸入狀態(tài),若是則返回True
自定義函數(shù):
打開相應(yīng)輸入法:OpenIme(imename:string),
例OpenIme(全拼輸入法);
關(guān)閉中文輸入法:CloseIme;

以下是一個(gè)簡單的例子,僅起參考作用。

使用時(shí)uses中加上imm

具體的實(shí)現(xiàn)方法及源代碼如下:
unitUnit1;

interface

uses
Windows,Messages,SysUtils,Classes,
Graphics,Controls,Forms,Dialogs,
StdCtrls,Buttons,imm;

type
TForm1=class(TForm)
ComboBox1:TComboBox;
BitBtn1:TBitBtn;
BitBtn2:TBitBtn;
BitBtn3:TBitBtn;
procedureFormShow(Sender:TObject);
procedureOpenIme(imename:string);
procedurecloseIme;
procedureComboBox1Change(Sender:TObject);
procedureBitBtn1Click(Sender:TObject);
procedureBitBtn2Click(Sender:TObject);
procedureBitBtn3Click(Sender:TObject);

private
{Privatedeclarations}
public
{Publicdeclarations}
end;

var
Form1:TForm1;

implementation

{$R*.DFM}

procedureTForm1.FormShow(Sender:TObject);
var
j:integer;
begin
forj:=0toscreen.imes.count-1do
begin
ComBoBox1.Items.Add(screen.Imes.strings[j]);
//獲取系統(tǒng)中已安裝的中文輸入法
end;
end;
procedureTform1.OpenIme(imename:string);
var
I:integer;
myhkl:hkl;
begin
ifImeName<>then
begin
ifScreen.Imes.Count<>0then
begin
I:=scr .Imes.indexof(imename);
ifI>=0then
myhkl:=hkl(screen.Imes.objects[i]);
activatekeyboardlayout(myhkl,
KLF_ACTIVATE);//設(shè)置相應(yīng)的輸入法
end;
end;
end;

procedureTForm1.closeime;
var
myhkl:hkl;
begin
myhkl:=GetKeyBoardLayOut(0);
ifImmIsIME(myhkl)then
//判斷是否在中文狀態(tài),若是則關(guān)閉它
immsimulateHotkey(handle,
IME_CHotKey_IME_NonIME_Toggle);
end;
procedureTForm1.ComboBox1Change(Sender:TObject);
begin
OpenIme(ComboBox1.Text);
end;
procedureTForm1.BitBtn1Click(Sender:TObject);
begin
immsimulateHotkey(handle,
IME_CHotKey_shape_Toggle);//切換半角和全角模式
end;
procedureTForm1.BitBtn2Click(Sender:TObject);
begin
immsimulateHotkey(handle,
IME_CHotKey_symbol_Toggle);
//切換中文標(biāo)點(diǎn)模式和英文標(biāo)點(diǎn)模式
end;
procedureTForm1.BitBtn3Click(Sender:TObject);
begin
closeime;
end;
end.

相關(guān)評論

閱讀本文后您有什么感想? 已有 人給出評價(jià)!

  • 2791 喜歡喜歡
  • 2101 頂
  • 800 難過難過
  • 1219 囧
  • 4049 圍觀圍觀
  • 5602 無聊無聊
熱門評論
最新評論
發(fā)表評論 查看所有評論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)
主站蜘蛛池模板: 久久久噜久噜久久综合 | 欧美干色 | 国产一级片网址 | 怡红院免费手机在线观看 | 亚洲精选在线 | 性激烈的欧美三级视频中文字幕 | 波多野结衣资源在线观看 | 亚洲欧美四级在线播放 | 亚洲欧美日本国产综合在线 | 亚洲三级影视 | 欧美成人手机视频 | 在线免费观看污视频 | 91免费精品国偷自产在线在线 | 不卡三级 | 亚洲国产激情一区二区三区 | 草草在线观看视频 | 午夜影院免费观看 | 国产欧美日韩成人 | 久久精品国产精品青草不卡 | 成人影院在线播放 | 一级特级aaaa毛片免费观看 | 日韩国产欧美视频 | 黄色在线视频免费看 | 久久午夜夜伦鲁鲁片不卡 | 欧美一区二区手机在线观看视频 | 一个人看的视频免费www | 国产日韩欧美不卡www | 全色网站| 国产成人在线免费观看 | 亚洲日本视频在线观看 | 手机在线资源 | 国产亚洲一区二区精品张柏芝 | 我的性放荡生活小说 | 黄色在线观看网址 | 国产丝袜视频在线 | 天堂在线视频 | 动漫精品一区二区三区视频 | 国产又色又爽又黄的视频在线观看 | 清清草视频在线观看 | 国产一国产一级毛片视频 | 日韩精品视频观看 |