精品一区二区中文在线,无遮挡h肉动漫在线观看,国产99视频精品免视看9,成全免费高清大全

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

時間:2023-05-01 08:39:08 計算機論文 我要投稿
  • 相關推薦

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

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

    關鍵詞:狀態圖 控制類產品 界面 數據結構

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

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

[1] [2] [3] [4] [5] 

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

界面04-30

顯示04-29

界面端應力奇異性及界面應力分布規律研究04-29

什么是顯示04-26

系統邊界面行為分析04-30

程序設計心得11-15

什么是顯示性能04-26

CRT顯示器·什么是顯示尺寸和面積04-26

CRT顯示器·什么是CRT顯示器04-26

界面矛盾運動規律的邏輯推演04-29