VS 2005輸入法全形 半形切換問題

2021-04-12 18:36:26 字數 1344 閱讀 3286

一.控制項輸入法全形/半形解決方案

直接把控制項的imemode = imdemode.kankanhalf,強制轉化成半形就ok。

二.窗體輸入法全形/半形解決方案

using   system;  

using   system.collections.generic;  

using   system.componentmodel;  

using   system.data;  

using   system.drawing;  

using   system.text;  

using   system.windows.forms;  

using   system.runtime.interopservices;  

namespace   lqjt  

//宣告一些api函式  

[dllimport("imm32.dll")]  

public   static   extern   intptr   immgetcontext(intptr   hwnd);  

[dllimport("imm32.dll")]  

public   static   extern   bool   immgetopenstatus(intptr   himc);  

[dllimport("imm32.dll")]  

public   static   extern   bool   immsetopenstatus(intptr   himc,   bool   b);  

[dllimport("imm32.dll")]  

public   static   extern   bool   immgetconversionstatus(intptr   himc,   ref   int   lpdw,   ref   int   lpdw2);  

[dllimport("imm32.dll")]  

public   static   extern   int   immsimulatehotkey(intptr   hwnd,   int   lnghotkey);  

private   const   int   ime_cmode_fullshape   =   0x8;  

private   const   int   ime_chotkey_shape_toggle   =   0x11;  

protected   override   void   onactivated(eventargs   e)  

}  

}  

}//form  

VS2005 OR 2008 輸入法 全形問題

imemode各屬性的含義 imemode 列舉 指定乙個值,該值是用來確定在選定了物件時該物件的輸入法編輯器 ime 的狀態。以下是微軟的解釋 備註 成員名稱 說明alpha 字母數字單位元組字元 sbc 此設定僅對朝鮮語和日語 ime 有效。alphafull 字母數字雙位元組字元。此設定僅對朝...

輸入法的全形和半形區別?

全月亮是全形,半個月亮是半形 全形佔兩個位元組,半形佔乙個位元組。半形全形主要是針對標點符號來說的,全形標點佔兩個位元組,半形佔乙個位元組,而不管是半形還是全形,漢字都還是要佔兩個位元組 在程式設計序的源 中只能使用半形標點 不包括字串內部的資料 在不支援漢字等語言的計算機上只能使用半形標點 其實這...

輸入法中的全形與半形

問 輸入法為什麼有全形半形之分 這要從發展史說起 1.二進位制 計算機普遍遵循馮諾依曼結構體系,它規定了計算機內部以二進位制為主要數制 這和電路有關 所以計算機只認識二進位制的0或1。其它符號比如十進位制的 2 9 字母 a za z 標點符號,中文等等是不認識的。那麼,當我們說 a 的時候,它是怎...