中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      軟鍵盤產品界面顯示的通用程序設計

      時間:2024-09-02 05:33:46 理工畢業論文 我要投稿
      • 相關推薦

      軟鍵盤產品界面顯示的通用程序設計

      摘要:介紹如何利用狀態圖的分析結果把握待開發系統的軟界面結構,完成軟鍵盤控制類產品界面顯示的通用程序設計。

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

      圖1 PDA產品的主界面和部分功能操作界面

      1 系統分析

      (1)問題的由來

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

      圖2 系統記束本部分狀態轉換圖

      (2)狀態圖

      美國ATI公司的Nucleus嵌入式操作系統是一個嵌入式系統開發包。該軟件包借助Visual C 的調試器和編譯器進行程序的調試與編譯,基本控制語句標準C語句。使用其中的Nucleus MNT仿真器提供的專用庫函數,可以實現產品開發。

      為了編寫PDA的控制軟件,首先分析整個產品的功能,并以狀態轉換圖進行描述。圖2是系統記事本部分狀態轉換圖。

      2 系統的實現

      2.1 數據結構的建立

      通過對狀態圖的分析得知,整個系統有38種功能不同的控件,共70個。在不同的界面上發生的不同控制行為決定了系統的不同轉移狀態,并啟動響應事務處理。假設全部的數據結構預先定義在pda_init.h文件中,為了完成系統設計,主要需要設計如下數據結構:控件數組、狀態控件鏈、顯示狀態鏈、顯示狀態棧。

      (1)控件數組

      在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)函數,可分別創建窗口窗的各種控件,所以設計了一個二維int型控件數組。其中存儲的是70個控件的相關參數,函數調用時,直接引用控件數組的不同分量就可以顯示出不同的控制界面。控件數組的定義格式為:static int Controls[70][7];

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

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

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

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

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

      ……

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

      系統的21個靜態文本框分別設置為

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

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

      ……

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

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

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

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

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

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

      Controls[X][6]:控件的標識號碼,為了系統調用方便而取的編號。

      圖4 界面控件鏈

      (2)狀態控件鏈

      控件鏈(static int StateControlList[53][6])是一個動態的單向鏈表結構。在應用程序初始化階段,根據對pda_init.h文件中定義的界面控件靜態數組的遍歷動態生成。當程序進入某個界面時,只要循環顯示該鏈表中的控件即可。

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

      軟鍵盤產品界面顯示的通用程序設計

      【軟鍵盤產品界面顯示的通用程序設計】相關文章:

      論企業產品創新界面障礙的產生與消除03-15

      VGA顯示與TV顯示的區別及轉換03-19

      DOS界面下通用圖形編輯軟件的設計03-06

      DOS用戶界面的設計03-20

      設計工作的界面管理03-19

      設計界面說-探討設計藝術03-20

      Windows 中斷程序設計03-28

      靜態圖像的直接顯示03-06

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

      主站蜘蛛池模板: 国产成人久久精品77777综合| 秦皇岛市| 亚洲一区二区情侣| 狼人av在线免费观看| 桂林市| 日韩精品一区二区三区毛片| 日本牲交精品一区二区三区 | 久久久99精品免费观看乱色| 国产美女被遭强高潮露开双腿| 国内精品久久久久久久亚洲| 林芝县| 女同久久一区二区三区| 成年女人片免费视频播放A| 激,情四虎欧美视频图片| 国产叼嘿视频一区二区三区| 日本国产一区二区三区在线观看| 鲜城| 通河县| 利津县| 公安县| 日照市| 澄迈县| 栾川县| 宜兴市| 灵寿县| 在线观看亚洲视频一区二区三区 | 男人的天堂av网站一区二区| 大白屁股流白浆一区二区三区| 亚洲专区在线观看第三页| 中文字幕乱码中文乱码毛片| 中文字幕偷拍亚洲九色| 国产日韩av一区二区在线| 无码高潮久久一级一级喷水| 日韩在线观看中文字幕一区二区| 亚洲AV无码成人精品区H| 日本成熟妇人高潮aⅴ| 99久久久久久亚洲精品| 一区二区在线视频大片| 精品女同免费在线观看| 国色天香精品亚洲精品| 日韩av在线不卡观看|