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
主站蜘蛛池模板: 草草线在成年免费视频2| 国产一区二区三区在线精品专区| 久草视频中文| 国产原创第一页在线观看| 成人国产三级在线播放| 亚洲精品国产综合99| 国产91小视频在线观看| 欧美另类图片视频无弹跳第一页| 免费xxxxx在线观看网站| 熟女日韩精品2区| 亚洲精品黄| 欧美精品三级在线| 日韩a级片视频| 欧美不卡二区| 在线人成精品免费视频| 91免费观看视频| 国产成人综合久久精品尤物| 国产亚洲欧美在线专区| 中文无码影院| 无码aaa视频| 亚洲精品片911| 亚洲第一中文字幕| 亚洲av无码人妻| 欧美日韩中文国产va另类| 另类综合视频| 国产一区在线视频观看| 99热这里只有精品在线播放| 天天综合网色| 亚洲国产精品久久久久秋霞影院 | 久久精品中文无码资源站| 日韩无码黄色网站| 免费在线视频a| 久久综合AV免费观看| 欧美一级高清视频在线播放| 99久久精品免费看国产免费软件| 中文字幕第4页| 国模沟沟一区二区三区 | 日韩无码真实干出血视频| 五月天婷婷网亚洲综合在线| 欧美精品aⅴ在线视频| 亚洲天堂久久| 国模视频一区二区| 中文字幕丝袜一区二区| 99热国产这里只有精品无卡顿"| 亚洲性日韩精品一区二区| 一级毛片高清| a级毛片免费网站| 婷婷六月综合网| 成人一级黄色毛片| 精品国产aⅴ一区二区三区| 亚洲人成电影在线播放| 黑色丝袜高跟国产在线91| 国产农村妇女精品一二区| 日本在线欧美在线| 一级做a爰片久久毛片毛片| 青草视频久久| 亚洲欧美日韩视频一区| 99久久国产精品无码| 国产精品视频白浆免费视频| 欧美高清视频一区二区三区| 亚洲日韩日本中文在线| 欧美v在线| 精品自窥自偷在线看| 亚洲国产欧美国产综合久久| 欧美色亚洲| 欧美一级在线| 国产精品自在在线午夜区app| 欧美成人aⅴ| 人妻精品久久无码区| 久久久久亚洲AV成人网站软件| 亚洲精品大秀视频| 国产成人在线无码免费视频| 欧美一级爱操视频| 久久久国产精品无码专区| 日韩精品成人在线| 中文无码伦av中文字幕| 亚洲一区二区三区中文字幕5566| 亚洲精品自拍区在线观看| 91热爆在线| 中文无码日韩精品| 亚洲性视频网站| 国产区在线观看视频|