<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 概念 本節主要是對引擎使用或開發中出現的各項概念對您進行一個簡單的介紹。 * * * * * ### Windows窗口程序界面設計思想的發展過程 計算機界面設計思想在計算機發展史中是一個重要的發展過程,從一開始的紙帶打孔到后來命令行的出現再到如今窗口程序的出現,計算機界面作為計算機與使用者的重要交互媒介,已越來越成為當今時代開發程序的重點之一。而 Windows 作為當今尤其在中國使用最為普遍的視窗圖形操作系統,其運行程序的好壞與美觀的界面、優秀的用戶交互息息相關。 #### 作為Windows窗口程序,其窗口界面開發思想大致可分為四代: 1. **API窗口程序**:程序開發主要采用系統提供的界面開發接口,界面代碼冗余復雜,與業務邏輯的耦合系很高; 2. **框架窗口程序**:在API窗口程序的基礎上,開發人員將窗口和控件的特性進行了抽象,提供了如MFC的一系列類庫給開發者使用,它減少了界面代碼的冗余度,但與業務邏輯的耦合度依然很高; 3. **可換膚窗口程序**:由于前兩代窗口使用的是Windows提供的系統API,其外貌不易自定義。而可換膚窗口程序通過消息、鉤子等機制,使開發人員在添加少量代碼的情況下,即可完成窗口控件外觀的自定義,并將界面的外觀設計分離為皮膚文件,使UI設計師分攤了部分程序員的工作,降低了部分界面和業務邏輯的耦合度; 4. **邏輯窗口程序**:也就是DirectUI窗口程序,它充分吸收了前三代的優劣勢,摒棄了讓開發人員大量使用底層API的傳統開發模式,采用布局文件、主題文件等使界面和業務邏輯分離的做法,在界面美觀的前提下提升了程序的安全性和軟件界面開發的效率。 * * * * * ### 關于DirectUI架構 DirectUI直譯為直接的用戶界面,直接是指控件直接在繪制在其窗口上,控件以無句柄形式創建,控件只是邏輯上存在。目前,微軟的DirectUI技術已廣泛用于Win7等操作系統和大量應用軟件上,微軟開發的WPF框架就是一套基于DirectUI架構的界面引擎。 DirectUI的好處是可以快速構建高效、絢麗、易擴展的用戶界面,界面布局以XML和腳本進行開發,有效地做到了界面布局和業務邏輯的分離,降低之間的耦合度。DirectUI窗口程序相比傳統的Windows窗口程序還有支持多種圖像格式、控件間透明混合、大量動畫特效等優勢,是新一代優秀的界面引擎架構。 * * * * *
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看