亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

軟鍵盤產(chǎn)品界面顯示的通用程序設(shè)計

時間:2023-03-18 20:20:41 理工畢業(yè)論文 我要投稿
  • 相關(guān)推薦

軟鍵盤產(chǎn)品界面顯示的通用程序設(shè)計

摘要:介紹如何利用狀態(tài)圖的分析結(jié)果把握待開發(fā)系統(tǒng)的軟界面結(jié)構(gòu),完成軟鍵盤控制類產(chǎn)品界面顯示的通用程序設(shè)計。

可視頻程序的一個重要特點是:有大量的窗口、對話框等界面與用戶進行交互,并根據(jù)用戶在界面上的操作進行相應(yīng)的事務(wù)處理。設(shè)計良好的用戶界面不僅可以提高用戶與軟件的交互效率,而且可以減少用戶操作與控制狀態(tài)轉(zhuǎn)換出錯的概率。好的設(shè)計界面不但要注意屏幕布局,更在充分理解待完成工作的基礎(chǔ)上,快速地構(gòu)架系統(tǒng)的有效結(jié)構(gòu),使編程人員有更多的精力去實現(xiàn)系統(tǒng)的處理功能。下面介紹一種在Nucleus仿真器MNT中快速實現(xiàn)產(chǎn)品界面設(shè)計的經(jīng)驗。

圖1 PDA產(chǎn)品的主界面和部分功能操作界面

1 系統(tǒng)分析

(1)問題的由來

嵌入式系統(tǒng)是一種軟、硬件結(jié)合的產(chǎn)物。一個控制類嵌入式產(chǎn)品的軟件開發(fā)離不開它所依賴的硬件環(huán)境。如今有了仿真軟件的支持,使得嵌入式系統(tǒng)軟件與硬件的開發(fā)可以同時進行,也因為嵌入式開發(fā)工具的強大,越來越多的軟鍵盤產(chǎn)品在不斷問世。無論是仿真開發(fā)硬鍵盤產(chǎn)品,還是開發(fā)軟鍵盤產(chǎn)品,待開發(fā)軟件除顯示界面之外,主要處理的是設(shè)備與外界環(huán)境的復(fù)雜交互。由于復(fù)合控制行為的數(shù)量和種類都不可預(yù)測,導(dǎo)致了這類軟件設(shè)計非常復(fù)雜,此時使用常規(guī)設(shè)計方法,難于充分保證實現(xiàn)每種控制行為的組合,更難于保證控制界面的逐級返回。例如,當(dāng)開發(fā)圖1所示的PDA軟鍵盤產(chǎn)品時,其中每項功能的控制界面上都有眾多按鈕用于接受控制行為,根據(jù)用戶點擊行為的不同,進入下一級不同的界面,或處理不同的事務(wù)。盡管有產(chǎn)品可能將固定鍵盤做成一組固定的硬件按鈕,但無論怎樣,這類軟件都需要為不同的界面設(shè)計許多不同的控件,并處理控制行為對應(yīng)的事務(wù)。因此,開發(fā)中快速地實現(xiàn)界面顯示,可保證有更多的精力處理所有控制行為對應(yīng)的事務(wù)。

圖2 系統(tǒng)記束本部分狀態(tài)轉(zhuǎn)換圖

(2)狀態(tài)圖

美國ATI公司的Nucleus嵌入式操作系統(tǒng)是一個嵌入式系統(tǒng)開發(fā)包。該軟件包借助Visual C 的調(diào)試器和編譯器進行程序的調(diào)試與編譯,基本控制語句標(biāo)準(zhǔn)C語句。使用其中的Nucleus MNT仿真器提供的專用庫函數(shù),可以實現(xiàn)產(chǎn)品開發(fā)。

為了編寫PDA的控制軟件,首先分析整個產(chǎn)品的功能,并以狀態(tài)轉(zhuǎn)換圖進行描述。圖2是系統(tǒng)記事本部分狀態(tài)轉(zhuǎn)換圖。

2 系統(tǒng)的實現(xiàn)

2.1 數(shù)據(jù)結(jié)構(gòu)的建立

通過對狀態(tài)圖的分析得知,整個系統(tǒng)有38種功能不同的控件,共70個。在不同的界面上發(fā)生的不同控制行為決定了系統(tǒng)的不同轉(zhuǎn)移狀態(tài),并啟動響應(yīng)事務(wù)處理。假設(shè)全部的數(shù)據(jù)結(jié)構(gòu)預(yù)先定義在pda_init.h文件中,為了完成系統(tǒng)設(shè)計,主要需要設(shè)計如下數(shù)據(jù)結(jié)構(gòu):控件數(shù)組、狀態(tài)控件鏈、顯示狀態(tài)鏈、顯示狀態(tài)棧。

(1)控件數(shù)組

在Nucleus MNT中,用Window CreateWindow(int wClass,char*ttl,int x,int y,int w,int h,int(*wndProc)(),unsigned long attrib)和CTRL *Control(Window wnd,int type,char name[],int x,int y,int w,int h,int id)函數(shù),可分別創(chuàng)建窗口窗的各種控件,所以設(shè)計了一個二維int型控件數(shù)組。其中存儲的是70個控件的相關(guān)參數(shù),函數(shù)調(diào)用時,直接引用控件數(shù)組的不同分量就可以顯示出不同的控制界面?丶䲠(shù)組的定義格式為:static int Controls[70][7];

 控件屬性偏移值LeftTopWidthHeightIDControls[X][Y]Y=0Y=1Y=2Y=3Y=4Y=5Y=6

Controls[X][0]:控件屬性,表示控件的類型。例如,0表示按鈕,13表示文本輸入框,23表示圖片,29表示靜態(tài)文本框,51表示中英字符的三塊鍵盤,52表示數(shù)字小鍵盤,53表示號碼查詢鍵盤,54表示計算器鍵盤。

Controls[X][1]:控件偏移植。作用是區(qū)分或設(shè)定同一類型不同控件的編號。編號從0開始。例如,對于系統(tǒng)中的17個按鈕可分別設(shè)置為

{0,0,50,110,60,20,5501},

{0,1,150,110,60,20,5502},

……

{0,16,230,160,35,40,5517}

系統(tǒng)的21個靜態(tài)文本框分別設(shè)置為

{29,17,10,15,50,30,5601},

{29,35,10,40,50,30,5619},

……

{29,38,10,15,50,30,5622},

偏移值指定的內(nèi)容是需要顯示的字符串,如圖3所示。

Controls[X][2]:控件距所處窗處左邊界的距離。

Controls[X][3]:控件距所處窗體右邊界的距離。

Controls[X][4]:控件的寬度。

Controls[X][5]:控件的高度。

Controls[X][6]:控件的標(biāo)識號碼,為了系統(tǒng)調(diào)用方便而取的編號。

圖4 界面控件鏈

(2)狀態(tài)控件鏈

控件鏈(static int StateControlList[53][6])是一個動態(tài)的單向鏈表結(jié)構(gòu)。在應(yīng)用程序初始化階段,根據(jù)對pda_init.h文件中定義的界面控件靜態(tài)數(shù)組的遍歷動態(tài)生成。當(dāng)程序進入某個界面時,只要循環(huán)顯示該鏈表中的控件即可。

Static int StateControlList[53][6]數(shù)組的具體定義格式如

軟鍵盤產(chǎn)品界面顯示的通用程序設(shè)計

【軟鍵盤產(chǎn)品界面顯示的通用程序設(shè)計】相關(guān)文章:

文本方式下圖形提示界面制作05-10

基于minigui的網(wǎng)真機界面的實現(xiàn)08-05

色彩在手機界面設(shè)計中的運用10-19

C語言程序設(shè)計 (一)05-11

淺析提高VB程序設(shè)計課堂教學(xué)效果之我見08-09

產(chǎn)品造型中的詩意化空間05-10

關(guān)于兩岸產(chǎn)品責(zé)任法制06-13

制造產(chǎn)品智能集成報價系統(tǒng)研究08-26

對旅游產(chǎn)品質(zhì)量的認(rèn)識及管理策略08-25

我國涉外產(chǎn)品責(zé)任法律適用立法之完善06-10