系統(tǒng)源碼泄密2階段輸入法_第1頁
系統(tǒng)源碼泄密2階段輸入法_第2頁
系統(tǒng)源碼泄密2階段輸入法_第3頁
系統(tǒng)源碼泄密2階段輸入法_第4頁
系統(tǒng)源碼泄密2階段輸入法_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

詞組的字的個(gè)數(shù)最多為。輸入詞組的時(shí)候還可以只輸入部分字母。輸入自己自由組合。例如“實(shí)事求是”struct{U16 輸入拼音的緩沖 IMS_PINYINBUFSIZE:U32 U32 記錄相應(yīng)地址的文件句柄void(*IMS_Function_Char_Proc)(HWINhWinU16Message_CharU16Message_Hwin);Char消息函void(*IMS_Function_Paint_Proc)(HWINhWin,PDC PaintU16 U16IMS_HanZiBufDataNum; 被選數(shù)據(jù)中已經(jīng)放到漢字BUf中的數(shù)據(jù)個(gè)數(shù);U16IMS_BuShouTemp;U16LPTRNandFlashBufAdd; LPTRWuBi_ClusterBufAddBuf; U16 LPTR MultiEditMultiEdit交互的一個(gè)buf全局變量:IMS_InputMethod_State數(shù)據(jù)位1001234567如果是中文判斷是否是新華詞89注意:對(duì)上面這些位操作得時(shí)候請(qǐng)用位操作指令,,4890716Byte1268624Byte(漢字字符1125132Byte音字符)+2Byte(漢字字符音字符)+4Byte(漢字字符音字符)+6Byte(漢字字符音字符)+8Byte(漢字字符1的部首字符列表偏移(2B)部2的部首字符列表偏移(2B)14的部首字符列表偏移(2B)+文件尾偏移(2B)+部首字符串序列(2*189B)。18914部首數(shù)據(jù)文件,數(shù)據(jù)結(jié)構(gòu)是:189個(gè)筆畫的索引表(189*2B)+第一++...+189個(gè)部首表對(duì)于每個(gè)部首表來說:該部首的漢字共有多少個(gè)筆畫(1B)+筆畫數(shù)(1B)+該部首漢字序列偏移(2B)+筆畫數(shù)(1B)+該部首漢字序列偏移(2B)+0(1B)+該部首漢字序列結(jié)尾偏移(2B)+漢字拼音文件,共417個(gè)漢字拼音,定長(6B)417*6417個(gè)漢字拼音對(duì)應(yīng)的漢字的偏移索引+2B418*2417個(gè)漢字拼音對(duì)應(yīng)的所有漢字的序列。漢字序列包括新華自造字,五碼)+蒼截的漢字?jǐn)?shù)據(jù),第一個(gè)位置此筆資料占幾個(gè),在0000中間則為資料(BIG5CODE)米最多四碼)+無蝦米的漢字?jǐn)?shù)據(jù),第一個(gè)位置此筆資料占幾個(gè),在0000中間則為資料(BIG5CODE)兩碼)+簡(jiǎn)易的漢字?jǐn)?shù)據(jù),第一個(gè)位置此筆資料占幾個(gè),在0000中間則為資料(BIG5CODE)最多六碼)+0(漢字字符(漢字字符 最多六碼)+0每個(gè)按鍵對(duì)應(yīng)的注音字符(123音最多四碼)注音的符中對(duì)應(yīng)的漢字的偏移索引+尾偏移索引,每個(gè)索注音的漢字?jǐn)?shù)據(jù),第一個(gè)位置此筆資料占幾個(gè),在0000中間為資料(BIG5"windows.h"contrl.h""contrl_II.h"contrl_ShuRuFa.h"需要調(diào)用"voidShuRuFaInit()"函數(shù)(注意:輸入法窗口是一個(gè)不可關(guān)閉得窗口,所以需要設(shè)置當(dāng)前輸入法狀態(tài),,可以通過設(shè)置全局變量"IMS_InputMethod_State"來實(shí)會(huì)被輸入法窗口,,如果沒有用的按鍵會(huì)以"WM_SHURUFA_CHAR"的定義形式返回給窗口..注意:在發(fā)送char消息給輸入法窗順便把窗口句柄要發(fā)給輸入法窗口,例如:SendMessage(ShuRuFaWin,WM_CHAR,Message_Char,hWin);Message_Char為輸入法消息, hWin為自己的窗口句柄。輸入法窗口收到Char消息后會(huì)對(duì)消息做出相應(yīng)的處理, 和要輸入的英文大小寫字符以"WM_SHURUFA_CHAR"的形式返回給窗口。,漢字消息將以"WM_SHURUFA_DAOUBLECHAR"消息形式發(fā)給窗口, 如下圖為調(diào)用輸入法的時(shí)候的消息流程,系統(tǒng)接收到按鍵消息后,以WM_CHAR的形式發(fā)送給焦點(diǎn)窗口(AP窗口或者Edit控件,焦點(diǎn)窗口收到消息后直接以WM_CHARWM_SHURUFA_CHARAP處理,要輸入的英文字符也以WM_SHURUFA_CHAEAPWM_SHURUFA_DAOUBLECHARAP處理。1函數(shù)原型 void 參數(shù) 返回值 2函數(shù)原型 void函數(shù)描述 關(guān)閉輸入法的時(shí)候會(huì)用到,主要是釋放輸入法申請(qǐng)的內(nèi)存 函數(shù)原型 voidIMS_PaintMessageProc(HWINhWin,PDC 輸入法窗口Paint消息到來后處理函數(shù)。 返回值 4函數(shù)原型 voidIMS_Paint_State(HWINhWin,PDC 切換輸入法的時(shí)候調(diào)用到的Paint函數(shù) 返回值 5 符號(hào)輸入法調(diào)用到的Paint函數(shù) 返回值 6函數(shù)原型 voidIMS_BuShou_Paint0(HWINhWin,PDC 部首輸入法輸入完部首筆畫,按下Enter鍵后調(diào)用的Paint函數(shù) 返回值 7 voidIMS_BuShou_Paint1(HWINhWin,PDCpDC) 部首輸入法按數(shù)字選擇完筆畫后調(diào)用的Paint函數(shù) 返回值 8 voidIMS_BuShou_Paint2(HWINhWin,PDCpDC) 部首輸入法輸入剩余筆畫的時(shí)候調(diào)用的Paint函數(shù) 返回值 9函數(shù)原型 voidIMS_BuShou_Paint3(HWINhWin,PDC 的Paint函數(shù) 返回值 voidIMS_BuShou_Select1(HWINhWin,U16Message_Char,U16 AP窗口句柄返回值 voidIMS_BuShou_Select2(HWINhWin,U16Message_Char,U16 AP返回值 voidIMS_BuShou_Select3(HWINhWin,U16Message_Char,U16 AP返回值 voidIMS_PinYinMessageProc(HWINhWin,U16Message_Char,U16 輸入法按鍵消息處理函數(shù),也是輸入法接收到WM_CHAR消息后的 AP返回值 TheWordNum,U16Msg,U16Message_Hwin)函數(shù)描述 新華拼音輸入處理函參數(shù) 輸入法窗口句 AP返回值 voidIMS_PinYinMessage_Char_Proc(HWINhWin,U16TheWordNum,U16Msg,U16Message_Hwin)函數(shù)描述 拼音輸入處理函參數(shù) 輸入法窗口句 AP返回值 U16IMS_PinYinMessage_Num_Proc(U16*GetData_HanZiDataBuf,U32GetData_HanZiAddBuf[],U16TheWordNum,U16Msg,U16GetData_HanZiDataBuf_Size,U16Message_Hwin)函數(shù)描述 數(shù)字處理函 漢字地址buf *GetData_HanZiDataBuf的size AP窗口句柄返回值 voidIMS_WuB_Char_Proc(HWINhWin,U16TheWordNum,U16Msg,U16Message_Hwin)函數(shù)描述 五筆輸入處理函參數(shù) 輸入法窗口句 AP返回值 voidIMS_BuShouMessage_Char_Proc(HWINhWin,U16TheWordNum,U16Msg,U16Message_Hwin)函數(shù)描述參數(shù)AP返回值 TheWordNum,U16Msg,U16Message_Hwin)函數(shù)描述 全角符號(hào)輸入處理函參數(shù) 輸入法窗口句 AP返回值 TheWordNum,U16Msg,U16Message_Hwin)函數(shù)描述 半角符號(hào)輸入處理函參數(shù) 輸入法窗口句 AP返回值 函數(shù)原型 voidIMS_ShowIcon(PDC ICON選擇函數(shù) 返回值 函數(shù)原型 voidSetHanZiContent(U16DataBUf[],int 設(shè)置輸入法返字內(nèi)容的函數(shù) 被設(shè)置的buf buf返回值 函數(shù)原型 voidGetHanZinContent(U16*SringBuf,U16函數(shù)描述 得到輸入法返字內(nèi)容的函參數(shù) 預(yù)存內(nèi)容的buf地 buf返回值 U16QuChuAppLthWord_NandFlash2(U16Num,U16*CharString,U16JumpLength,U16CompareLength,LPTRcluster_buf,U32OffeSet) (CompareLength)字符,并且把字符放在"CharString"中,JumpLength是參數(shù) 字段的序號(hào)從0開 返回值 U16binarysearch_NandFlash(U16SearchType,U16SearchString[],U16StartNum,U16EndNum,U32FileStartAdd,U32Offset,U16JumpLength,U32*StringAdd,U16函數(shù)描述 用二分法查找一個(gè)字符參數(shù) 一個(gè)匹配字符串;IMS_FROMLASTWORD表示從最后 FileStartAdd:存放簇號(hào)的緩沖 文件里邊兩個(gè)字符串之間的地址距離,是word形式 CompareLength:查找時(shí)被比較的字符串的長度 返回值 成 函數(shù)原型 比較兩個(gè)數(shù)組的大函數(shù)描述 數(shù)組里邊放的是字符數(shù)參數(shù) 返回值 P1== P1> P1<函數(shù)原型 U16InsertCharToString(U16*StringBuf,U16 TheChar:返回值1234函數(shù)原型 U16InsertCharToString_WuBi(U16*StringBuf,U16 TheChar:返回值 U16InsertCharToString_BuShou(U16*StringBuf,U16TheChar); TheChar:返回值 函數(shù)原型 U16InsertCharToString_BuShou_Index(U16*StringBuf,U16 TheChar:返回值 函數(shù)原型 U16DeletCharFromString(U16函數(shù)描述 從漢語拼音buf中刪除一個(gè)字 函數(shù)原型 U16GetWorNumFromString(U16函數(shù)描述 得到拼音字符buf中的單詞個(gè) GetData_HanZiAddBuf[],U16TheWordNum,U16HanZiDatBufSize)函數(shù)描述 通過漢字地址得到漢字的GB碼 用來存放漢字GB碼的buf 漢字地址buf GetData_HanZiDataBuf的size返回值 函數(shù)原型 void 返回值 函數(shù)原型 voidSetLeftAndRightFlag(U16函數(shù)描述 設(shè)置ICON函 SetOrder設(shè)置值 函數(shù)原型 U16 返回值 輸入法狀函數(shù)原型 voidIMS_Re

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論