1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

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

        時間: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個控件的相關參數,函數調用時,直接引用控件數組的不同分量就可以顯示出不同的控制界面?丶䲠到M的定義格式為: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

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>