官术网_书友最值得收藏!

2.2.2 GUI引擎

風(fēng)河Tilcon GUI引擎是一套高效而先進(jìn)的圖形驅(qū)動,用于執(zhí)行API命令、渲染圖形界面、維護(hù)主要的數(shù)據(jù)結(jié)構(gòu),這些數(shù)據(jù)結(jié)構(gòu)用于描述對象空間、對象,處理窗口消息、觸發(fā)器、通告和回調(diào)函數(shù)。GUI引擎是連接應(yīng)用程序與視窗系統(tǒng)的橋梁,它能夠讀取和解析TWD文件(Tilcon界面編輯器創(chuàng)建的屏幕窗口文件),并根據(jù)解析結(jié)果創(chuàng)建所有的按鈕、文本、圖標(biāo)、儀表和窗口內(nèi)的其他對象。同時,GUI引擎知道使用哪個視窗系統(tǒng)命令更新對象,如何獲取對象中的存儲值,以及怎樣探測用戶對對象的修改。

GUI引擎是一個小型的事件驅(qū)動型內(nèi)核,它創(chuàng)建了一個獨立于用戶應(yīng)用程序的圖形界面渲染進(jìn)程,用于管理所有圖形界面顯示和用戶事件,響應(yīng)應(yīng)用程序API命令,加載并顯示需要的界面窗口,設(shè)置儀表、圖標(biāo)和其他對象的值,同時將用戶在圖形窗口中的文本修改、按鈕點擊和其他對象交互事件告知應(yīng)用程序。觸發(fā)器實際上是對象被創(chuàng)建時內(nèi)建的高效API命令,以響應(yīng)特定事件為例,復(fù)選框被反選后,GUI引擎執(zhí)行選定對象的內(nèi)建觸發(fā)器。通過這種方式,按鈕可以用來灰顯某些區(qū)域、在不需要與應(yīng)用程序通信的條件下顯示窗口,GUI引擎和TWD文件都獨立于應(yīng)用軟件,只有平臺無關(guān)的API接口被綁定到用戶應(yīng)用程序代碼中。服務(wù)器是GUI引擎的一部分,為應(yīng)用程序提供圖形處理服務(wù),用于重放、轉(zhuǎn)換API調(diào)用為GUI引擎能夠理解的指令,同時為應(yīng)用程序接收、轉(zhuǎn)換和重放UI事件和數(shù)據(jù)。

主站蜘蛛池模板: 武城县| 镇雄县| 武宣县| 怀仁县| 南京市| 克东县| 左云县| 永年县| 宣威市| 南漳县| 本溪| 兴仁县| 略阳县| 莱芜市| 察哈| 万山特区| 固始县| 汝阳县| 安国市| 雅安市| 嵊州市| 泾源县| 汶上县| 威宁| 阳新县| 贺兰县| 迭部县| 利川市| 宁夏| 沙湾县| 黑河市| 闵行区| 济南市| 临湘市| 饶平县| 云林县| 宣恩县| 武宁县| 奉新县| 庐江县| 岳阳市|