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

東坡下載:內容最豐富最安全的下載站!

首頁編程開發Delphi → Delphi下編程實現中文輸入

Delphi下編程實現中文輸入

相關文章發表評論 來源:本站時間:2010/10/14 9:56:32字體大。A-A+

更多

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

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

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

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

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

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

使用時uses中加上imm

具體的實現方法及源代碼如下:
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]);
//獲取系統中已安裝的中文輸入法
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);//設置相應的輸入法
end;
end;
end;

procedureTForm1.closeime;
var
myhkl:hkl;
begin
myhkl:=GetKeyBoardLayOut(0);
ifImmIsIME(myhkl)then
//判斷是否在中文狀態,若是則關閉它
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.

相關評論

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

  • 2791 喜歡喜歡
  • 2101 頂
  • 800 難過難過
  • 1219 囧
  • 4049 圍觀圍觀
  • 5602 無聊無聊
熱門評論
最新評論
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數: 0/500 (您的評論需要經過審核才能顯示)

本類常用軟件

主站蜘蛛池模板: 成人在线观看免费视频 | 一个人看的www在线视频播放 | 国产113页| 一区二区日本视频 | 一级毛片在线免费视频 | 日本韩国欧美三级 | 在线观看国产剧情麻豆精品 | 五月天婷婷综合网 | 男女第一次弄进去的视频 | 成人深夜福利视频 | 欧美激情综合亚洲一二区 | 免费一级α片在线观看 | 手机看片日韩在线 | eeuss秋霞成人影院 | 国产一级a毛片 | 午夜剧场普通用户 | 一级毛片不卡片免费观看 | 色多网站免费视频 | 亚洲性爰视频 | 成人免费视频软件网站 | 日本xxxxx高清 | 国产黄大片在线观看视频 | 天天爽爽 | 国产成人精品亚洲 | 国产亚洲精品线观看77 | 天天摸天天添 | 午夜三级影院 | 精品免费在线视频 | 免费看黄色大片 | 欧美日韩另类国产 | 国产欧美日韩在线观看无需安装 | 色婷婷婷丁香亚洲综合不卡 | 免费日批网站 | 99ri视频| 国产精品高清免费网站 | 视频一区中文字幕 | 亚洲日本va | 国产成人亚洲精品影院 | www伊人网 | 一国产大片在线观看 | 黄色三级小视频 |