多功能輸入法
——前端界面子產品設計與實作
摘要 随着輸入法的發展,輸入法的外觀變得越來越美麗。由于使用者的使用習慣各不相同,為了滿足大多數的人的使用習慣,輸入法發展了新的方式,這方式不但增強了輸入法前端界面,而且憑借Photoshop的強大圖像處理技術,為輸入法外觀增添了很多元素。本論文主要介紹狀态視窗、編碼輸入視窗的設計,視窗貼圖原理,菜單的建立,以及背景設定對話框的建立。
關鍵詞 狀态視窗;編碼輸入視窗;菜單;背景設定對話框
ABSTRACT With the developing of input method ,the appearance of input method has become more and more beautiful. Because user's habit is different, to satisfy the most of person's habit,input method has developed a new way which is not only improve the appearance of input method, but also add a lot of elements for input method with Photoshop's powerful image processing technology. The thesis mainly introduces the design of Status Windows and Composition Windows , the elements of windows Mapping ,the creating of menu ,and the creating of background settings dialog
關鍵詞 Status Windows;Composition Windows; menu; background settings dialog;
目 錄
1. 前言... 4
2. 多功能輸入法介紹... 5
2.1 前端界面規劃... 5
2.2 開發環境... 6
2.3 多功能輸入法系統子產品... 7
2.4 功能介紹... 8
3.前端界面子產品設計... 9
3.1 輸入法視窗... 9
3.11 認識輸入法視窗... 9
3.12 輸入法外觀的演變... 10
3.2 設計皮膚... 11
3.2.1. 設計布局... 11
3.2.2 顔色搭配和主題... 13
3.2.3 位圖導出和轉換... 14
3.3 設計菜單... 15
3.3.1 設定菜單... 15
3.4 設計配置對話框視窗... 16
3.4.1 布局分析與設計... 16
4 前端界面子產品實作... 19
4.1 視窗的建立... 19
4.1.1 建立一個視窗的過程... 19
4.2 視窗貼圖... 19
4.2.1 為什麼要進行視窗貼圖... 19
4.2.2 視窗貼圖的原理... 20
4.2.3 視窗貼圖的過程... 22
4.2.4 視窗貼圖知識點... 23
4.2.5 實作皮膚變換... 25
4.3 配置對話框視窗實作... 27
4.3.1 建立PropertySheet 27
4.3.2 添加屬性頁... 30
4.3.3 為屬性頁添加函數過程... 31
4.4 背景配置檔案... 32
4.4.1 背景配置檔案用途... 32
4.4.2 結構體設計... 33
4.4.3 寫入配置檔案... 34
4.4.4 讀取配置檔案... 35
4.4.5 調用配置檔案... 35
4.5 右鍵彈出菜單實作... 36
4.5.1 設定菜單資料變量... 36
4.5.2 實作彈出菜單... 37
5 輸入法部分問題研究... 39
5.1 視窗移動實作... 39
5.2 輸入法閃爍問題... 40
6 結論... 42
緻謝... 44
1. 前言
經常使用電腦的人都知道,電腦輸入法中有一種叫“微軟拼音漢字輸入法”,能夠大大提高輸入速度,讓很多使用者受益匪淺。與其具有不分上下的還有一種叫五筆的輸入法,至今已經推廣了20多年,倍受青睐。21世紀,随着windows作業系統幾次大的更新,Vc程式設計工具也随着相應更新,越來越多人從事學習vc程式設計,更多的程式設計愛好者投入到輸入法的智能化的制作中。當中出現了一批圍繞五筆和拼音的優秀作品。例如圍繞五筆的智能化的優秀軟體有:智能陳橋、萬能五筆、極品五筆等;圍繞拼音輸入法的有智能ABC,紫光拼音,搜狗拼音,QQ拼音,google拼音等。短短幾年間,很多企業都投入輸入法的市場競争當中。這些輸入法當中都是圍繞者五筆和拼音兩大主流進行,然而有一些人存在記不住五筆字根,一些人對拼音發音不準,一些人隻會筆畫不會五筆和拼音。針對這些輸入法存在的沖突,我們開展“多功能輸入法”的研究,讨論其可行性。
為了滿足大多數人的需求,更加綜合吸收現今輸入法的各項優點,有目的制作這個智能化多功能的輸入法。這次的研究當中,主要圍繞着幾種優秀的輸入法方式,如五筆、拼音、手機的筆畫、英文等,在此基礎上增加多一個英語輸入,可以實作英語單詞的快速輸入。這一點在國内外是罕見的,而且具有很強的創新性。國外輸入法隻是輸入26個字母,不存在英語輸入法這樣的說話。而國内,基本上很少這樣的輸入法,聯想到金山公司出的金山詞霸,它能夠友善查詢英語單詞的含義,想到這裡,我們将它作為多功能輸入法的一個新功能。
多功能輸入法吸收百家輸入法的精髓,在原有的基礎上獨立創新,自主研發,有效協調各種輸入法的特性,快速地為使用者提供智能快速的打字方式。通過這次的研究學習中,能夠充分學習到輸入法相關的程式設計知識,以及了解到很多關于輸入法的原理,對今後我們在學術上的研究有一定的促進作用;目前來講,無論是五筆還是拼音都存在這樣的某一些的弊端,五筆字根難記,拼音發音不準等等。多功能輸入法,既可以打五筆,也可以打拼音,同樣喜歡筆畫的使用者也可以使用到這項的功能。當然不會忘記的是英語單詞輸出,适合經常接觸英語的人。