国产激情久久久久影院小草_国产91高跟丝袜_99精品视频99_三级真人片在线观看

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

時(shí)間:2024-09-02 05:33:46 理工畢業(yè)論文 我要投稿
  • 相關(guān)推薦

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

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

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

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

1 系統(tǒng)分析

(1)問(wèn)題的由來(lái)

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

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

(2)狀態(tài)圖

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

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

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

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

通過(guò)對(duì)狀態(tài)圖的分析得知,整個(gè)系統(tǒng)有38種功能不同的控件,共70個(gè)。在不同的界面上發(fā)生的不同控制行為決定了系統(tǒng)的不同轉(zhuǎn)移狀態(tài),并啟動(dòng)響應(yīng)事務(wù)處理。假設(shè)全部的數(shù)據(jù)結(jié)構(gòu)預(yù)先定義在pda_init.h文件中,為了完成系統(tǒng)設(shè)計(jì),主要需要設(shè)計(jì)如下數(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è)計(jì)了一個(gè)二維int型控件數(shù)組。其中存儲(chǔ)的是70個(gè)控件的相關(guān)參數(shù),函數(shù)調(diào)用時(shí),直接引用控件數(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表示號(hào)碼查詢鍵盤,54表示計(jì)算器鍵盤。

Controls[X][1]:控件偏移植。作用是區(qū)分或設(shè)定同一類型不同控件的編號(hào)。編號(hào)從0開始。例如,對(duì)于系統(tǒng)中的17個(gè)按鈕可分別設(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個(gè)靜態(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)識(shí)號(hào)碼,為了系統(tǒng)調(diào)用方便而取的編號(hào)。

圖4 界面控件鏈

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

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

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

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

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

論企業(yè)產(chǎn)品創(chuàng)新界面障礙的產(chǎn)生與消除03-15

VGA顯示與TV顯示的區(qū)別及轉(zhuǎn)換03-19

DOS界面下通用圖形編輯軟件的設(shè)計(jì)03-06

DOS用戶界面的設(shè)計(jì)03-20

設(shè)計(jì)工作的界面管理03-19

設(shè)計(jì)界面說(shuō)-探討設(shè)計(jì)藝術(shù)03-20

Windows 中斷程序設(shè)計(jì)03-28

靜態(tài)圖像的直接顯示03-06

Linux下的GTK圖形界面編程12-04