中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ServerSuperIO如何自定義視圖顯示接口

發布時間:2022-01-14 09:47:54 來源:億速云 閱讀:132 作者:iii 欄目:互聯網科技

這篇文章主要講解了“ServerSuperIO如何自定義視圖顯示接口”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“ServerSuperIO如何自定義視圖顯示接口”吧!

13.自定義視圖顯示接口開發,滿足不同的顯示需求

13.1     概述

    如果ServerSuperIO部署在服務端,那么完全沒有必要在SSIO視圖接口上進行視圖顯示開發,可以用WEB端來做。如果ServerSuperIO部署在PC機端或者嵌入式主機,并且帶現場顯示屏幕,那么就需要有實時顯示的界面,以及滿足現場用戶的不同需求。針對這種情況,ServerSuperIO內部提供了視圖顯示接口,設備驅動提取完成數據后,可以把數據實時傳輸給視圖接口,可以立即顯示,也可以先緩存數據,定時進行顯示;  可以幾個設備驅動的數據顯示在一個視圖,也可以全部設備驅動的數據顯示在一個視圖。示意如下圖:

ServerSuperIO如何自定義視圖顯示接口 

13.2     視圖顯示接口

    視圖抽象類GraphicsShow繼承自IGraphicsShow接口,進行二次開發可以繼承GraphicsShow抽象類。在ServerSuperIO上開發好視圖接口后,完全可以在二次開發套件下掛載和運行(二次開發套件下載)。在進行二次開時,有幾點特別需要注意:

  1. ShowGraphics(IWin32Window windows)接口,windows參數是當前顯示視圖的父窗體,如果父窗體設置了IsMdiContainer=true,那么可以設置當前顯示視圖showForm.MdiParent = (Form)windows。

  2. UpdateDevice(string devid, object obj)實時數據更新接口,如果二次開發的視圖的實例增加到當前服務實例中,那么設備驅動會通過OnDeviceObjectChanged數據改變事件通知視圖的UpdateDevice接口進行數據更新。OnDeviceObjectChanged何時觸發,完全由二次開發者自己把控。

  3. OnGraphicsShowClosed視圖關閉事件接口,當前視圖進行關閉時,一定要觸發這個事件,ServerSuperIO會自動釋放資源,并把當前視圖實例從服務實例中銷毀,以便下次能夠正常顯示。

  4. MouseRightContextMenu上下文菜單顯示接口,如果右鍵單擊當前視圖顯示的某個設備視圖時,可以調用這個上下文菜單接口,會調用設備驅動IRunDevice接口的ShowContextMenu函數,可以在這個函數中展示上下文菜單。這個功能特別有用,因為針對不同類型的設備驅動功能不一樣,可以通過上下文菜單自定義該類型設備的功能特性。

   GraphicsShow接口代碼定義如下:

+ View Code

13.3     設備驅動開發及注意事項

  1. 給視圖實例傳遞數據信息,通過OnDeviceObjectChanged事件。代碼如下:

+ View Code

     2.顯示上下文菜單,視圖接口的MouseRightContextMenu會調用設備驅動的ShowContextMenu接口函數。代碼如下:

+ View Code

13.4     運行效果

 ServerSuperIO如何自定義視圖顯示接口

感謝各位的閱讀,以上就是“ServerSuperIO如何自定義視圖顯示接口”的內容了,經過本文的學習后,相信大家對ServerSuperIO如何自定義視圖顯示接口這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

白沙| 肥城市| 巢湖市| 庆安县| 乌审旗| 临潭县| 康马县| 怀远县| 大安市| 利川市| 二手房| 阜阳市| 永仁县| 延吉市| 樟树市| 胶南市| 合川市| 铁岭市| 扬州市| 浦东新区| 安泽县| 德格县| 衡水市| 孝义市| 长子县| 专栏| 桂阳县| 郓城县| 洪泽县| 土默特左旗| 额济纳旗| 马龙县| 阜宁县| 剑阁县| 牡丹江市| 榆中县| 松原市| 阳西县| 遵化市| 滨海县| 河池市|