999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于嵌入式MINIGUI控件子類化技術的深入研究與應用

2011-01-23 09:57:58
中國新技術新產品 2011年3期
關鍵詞:嵌入式定義結構

王 丹

(安徽理工大學計算機學院,安徽 淮南 232001)

基于嵌入式MINIGUI控件子類化技術的深入研究與應用

王 丹

(安徽理工大學計算機學院,安徽 淮南 232001)

文章討論一種MINIGUI控件子類化過程中的新方法。MINIGUI是一種有效的圖形用戶界面,子類化是對控件類的擴展。文章中提出了一種新的對于MINIGUI中控件子類化設計過程中數據保存的方法,該方法能有效的應用到MINIGUI的軟件開發中,從而提高MINIGUI系統在嵌入式應用當中的競爭力。

MINIGUI;控件;子類化;嵌入式

1 MINIGUI圖形系統

MINIGUI是GUI圖形界面系統中的一種,其開發的目的是為基于LINUX的實時嵌入式系統提供一個輕量級的圖形用戶界面支持系統。它為應用程序定義了一組輕量級的窗口和圖形設備接口。利用這些接口,每個應用程序可以建立多個窗口,而且可以在這些窗口中繪制圖形互不影響。用戶還可以利用MINIGUI建立菜單、按鈕、列表框等常見的GUI元素。利用MINIGUI足可以實現任何絢麗多姿的界面效果及交互應用。

2 控件類與控件的子類化

在MINIGUI中子類化的方法有三種:1)對已經建立的控件實例進行子類化,子類化的結果只會影響一個控件實例。2)對某個控件類進行子類化,將影響其后創建的所有該控件累的控件實例;3)在某個控件類的基礎上新注冊一個子類化的控件類,不會影響原有控件類。

3 傳統子類化設計的不足與改進

3.1 傳統設計

在MINIGUI庫中的struct_MAINWIN結構中有一些兩成員,如下:

MINIGUI中,dwAddData2是供控件實現中保存數據使用的,dwAddData則提供給用戶再次使用。由此可以肯定我們設計子類化控件的時候,子類化控件的數據不應該保存在dwAddData2中,如果保存在dwAddData2中,預定義控件中的數據就會丟失,而我們的子類化控件是基于預定義控件類或者控件實例基礎上的。為此,傳統設計方法中變量dwAddData則會成為我們的選擇。

3.2 傳統方式的應用。

子類化控件設計的應用非常廣泛,圖1即通過重載已有編輯框而實現的子類化控件的應用,在該應用中傳統方式設計的子類化控件得到了很好的應用,而且設計設計方法簡單。

圖 1

3.3 子類化設計過程中的不足與改進

3.3.1 不足。傳統子類化設計滿足了簡單常規的應用,但是在復雜設計中,我們會遇到這樣的問題,當這樣的子類化控件與預定義控件進行內嵌使用時,往往會出現問題,原因就在于我們前面傳統方式設計中采用了用dwAddData保存子類化中的數據。

MINIGUI在設計時采用了在struct_MAINWIN結構中定義兩個附加數據變量來保存數據,其目的就是為了保證控件數據不被丟失,保證用戶不會使用內部數據,從而為用戶專門定義了一個變量來保存他們用到的數據。而二次開發者與應用開發者同樣是MINIGUI庫的使用者,從而導致了兩者之間對dwAdd-Data的重復使用。

3.3.2 改進與應用。在這里我們提出一種更加有效合理的方法:在內部控件中增加一個獲取內部保存在adddation2中的結構體變量大小的消息,供編寫外部擴展控件時使用,另外還得再window.h中增加這個消息的定義。該消息這里定義為MSG_GETPRIVATEDATASIZE。在編寫擴展控件時,MSG_CREATE消息中malloc一個指針內存,該內存大小為內部獲得的結構體變量大小與擴展控件的結構體變量大小之和,將這兩個結構體保存在p中,內部的在前,擴展的在后,并將p的內容保存在adddation2中,注意的是在取出原結構體變量內容后應free adddation2,再保存p的內容。當消息不是MSG_CREATE時,adddation2中取出的數據為p的內容,所以擴展控件要使用,p必須加上獲取的內部結構體大小,才是擴展控件中定義的結構體的地址。

以下代碼是基于spinbox子類化控件中的應用實現方法(部分代碼):

結論

文章中提出的設計方法,有效的解決了多控件內嵌的問題,使開發人員可以方便的設計出令人滿意的,并且完美的子類化控件。

[1]北京飛漫軟件有限公司.MiniGUI編程指南[M].2006.

[2]北京飛漫軟件有限公司.MINIGUI用戶手冊[S].2006.

[3]北京飛漫軟件有限公司.MINIGUI技術白皮書[M].2006.

[4]楊宗德,鄧玉春.Linux高級程序設計(第2版).北京.人民郵電出版社,2009.

TP7

A

猜你喜歡
嵌入式定義結構
《形而上學》△卷的結構和位置
哲學評論(2021年2期)2021-08-22 01:53:34
論結構
中華詩詞(2019年7期)2019-11-25 01:43:04
搭建基于Qt的嵌入式開發平臺
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
論《日出》的結構
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
創新治理結構促進中小企業持續成長
現代企業(2015年9期)2015-02-28 18:56:50
Altera加入嵌入式視覺聯盟
倍福 CX8091嵌入式控制器
自動化博覽(2014年4期)2014-02-28 22:31:15
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
主站蜘蛛池模板: 福利在线一区| 天堂中文在线资源| 3344在线观看无码| 人妻少妇乱子伦精品无码专区毛片| a毛片在线免费观看| 在线色国产| 久久国产精品波多野结衣| 毛片三级在线观看| 午夜久久影院| 91亚洲国产视频| 亚洲成人播放| 日韩在线中文| 91在线播放免费不卡无毒| 精品国产电影久久九九| AV天堂资源福利在线观看| 欧美中出一区二区| 久久精品亚洲中文字幕乱码| 亚洲人视频在线观看| 国产精品毛片一区视频播| a毛片免费观看| 一级成人a毛片免费播放| 国内精自线i品一区202| 亚洲乱码在线视频| 91极品美女高潮叫床在线观看| 在线欧美国产| 中文字幕首页系列人妻| 白丝美女办公室高潮喷水视频| 亚洲性视频网站| 国产在线视频导航| 国产又大又粗又猛又爽的视频| 日韩国产一区二区三区无码| 深爱婷婷激情网| 中文字幕亚洲综久久2021| 91九色最新地址| 免费全部高H视频无码无遮掩| 1024你懂的国产精品| 毛片在线播放网址| 成年免费在线观看| 久久人搡人人玩人妻精品一| 国产99视频在线| 亚洲中文字幕无码mv| 亚洲天堂免费| 久草国产在线观看| 成人字幕网视频在线观看| 亚洲一区二区三区中文字幕5566| 亚洲欧美自拍视频| 国产在线精品99一区不卡| 欧美天堂在线| 九九九国产| 99热这里都是国产精品| 在线视频精品一区| 亚洲国产成人无码AV在线影院L| 久久99热66这里只有精品一| 亚洲天堂高清| 国产亚洲欧美在线专区| 国产网友愉拍精品| 久久天天躁狠狠躁夜夜2020一| 最新精品国偷自产在线| 国产污视频在线观看| 精品国产成人av免费| 国产亚洲精品在天天在线麻豆 | 国产精品香蕉在线| 成人国产小视频| 999国内精品视频免费| 黑色丝袜高跟国产在线91| 国产无吗一区二区三区在线欢| 高h视频在线| 九九热在线视频| 日韩高清无码免费| 国产aⅴ无码专区亚洲av综合网| 99热最新网址| 欧洲免费精品视频在线| 日韩a级片视频| 亚洲丝袜中文字幕| 国产精品手机在线观看你懂的| 日韩麻豆小视频| 99久久精彩视频| 青草91视频免费观看| 丝袜无码一区二区三区| 久久精品人人做人人爽电影蜜月| www.av男人.com| 婷婷亚洲最大|