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

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

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

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

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

更多

作者:東坡下載點擊:1815次評論:0次標簽:

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

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

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

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

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

使用時uses中加上imm

具體的實現(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è)置相應的輸入法
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);
//切換中文標點模式和英文標點模式
end;
procedureTForm1.BitBtn3Click(Sender:TObject);
begin
closeime;
end;
end.

相關(guān)評論

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

  • 2791 喜歡喜歡
  • 2101 頂
  • 800 難過難過
  • 1219 囧
  • 4049 圍觀圍觀
  • 5602 無聊無聊
熱門評論
最新評論
發(fā)表評論 查看所有評論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)
主站蜘蛛池模板: 中国一级一级全黄 | 99er精品 | 黄色录像a | 人喾交性专区免费看 | 人人干日日操 | 天堂网欧美| 嫩模被xxxx视频在线观看 | 毛片在线播放视频 | 398av| 五月综合视频 | 国产日韩欧美视频在线观看 | 一级黄色免费片 | 亚洲日本天堂在线 | 在线视频三区 | 黄色片一区 | 国产一区二区视频免费 | 成年人在线看片 | 成人涩涩屋福利视频 | 伊人五月婷婷 | 久久精品国产精品亚洲艾 | 99热成人精品免费久久 | 欧美成人一区二区三区不卡 | 调教小荡娃h | 综合网伊人 | 夜间福利视频 | 亚洲a成人7777777久久 | 免费一级a毛片在线播出 | 国产色爽免费视频 | 欧美日韩中文字幕久久伊人 | 亚洲日本中文字幕在线2022 | 成年午夜性爽快免费视频不卡 | 天堂色 | 国产成人a毛片 | 欧美不卡视频在线 | 日本全黄录像视频 | 久久本道综合色狠狠五月 | 好男人午夜www视频在线观看 | 麻豆国产精品一二三在线观看 | 手机看日韩| 99精品视频免费 | 日本xxxx色视频在线观看免 |