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

1.2 工作機制

從用戶的角度看,Tilcon圖形界面開發套件的工作過程大致如下:

首先,使用界面編輯器創建Tilcon窗口定義文件(*.twd),從工具欄中拖拽界面對象放入畫布中,在畫布中右鍵點擊對象或在對象瀏覽器中雙擊對象,打開對象屬性設置表單,設置對象屬性值。用戶所有的屬性修改都會立即在當前的工作窗口中反映到對象元素上,同時可視化地設置對象的各種功能和事件管理。

其次,C/C++應用代碼包括一個主事件循環,用于控制用戶界面。應用程序通過調用一個名為TRT_Start的API接口來啟動GUI引擎(啟動過程完全與應用程序分離),并建立一個與GUI引擎的通信連接。執行完一些初始化命令后,應用程序就可以使用API接口操縱GUI引擎加載和顯示TWD定義或動態創建的圖形界面窗口。

然后,應用程序進入主循環體等待事件發生。當GUI事件發生(比如按鈕被點擊),Tilcon根據事件類型做相應的處理,有些內部直接處理(比如triggers),有些通過事件描述結構體傳遞到控制程序中,該事件描述結構體指定了事件是由應用程序代碼處理還是回調函數處理。

再次,應用控制進程將傳遞指令(API命令)到GUI引擎執行隊列中等待執行。這些指令是異步操作,因此控制進程不需要等待顯示界面更新,即可返回到系統監測/控制任務中。GUI引擎將GUI調用與應用控制程序隔離,保證了應用控制程序的實時性,強化了系統可靠性。

最后,圖形界面設計和應用控制程序編碼完成后,就可以編譯應用程序,并鏈接Tilcon API接口。編譯完成后,即可準備運行。

主站蜘蛛池模板: 石渠县| 商河县| 新源县| 如东县| 静宁县| 旬邑县| 会理县| 厦门市| 榆树市| 克拉玛依市| 鄂托克前旗| 大兴区| 子洲县| 卫辉市| 古交市| 宜宾市| 方山县| 安化县| 浙江省| 海宁市| 青神县| 仲巴县| 赤城县| 瑞昌市| 阳朔县| 乌鲁木齐县| 侯马市| 淮南市| 师宗县| 合阳县| 志丹县| 兴国县| 岐山县| 洪洞县| 弥勒县| 白银市| 辽阳市| 晋江市| 枣阳市| 合作市| 昌吉市|