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

基于多級鏈表實現MiniGUI屬性頁控件設計

2011-03-06 09:17:54
通信技術 2011年7期
關鍵詞:嵌入式定義設計

鄒 瑛

(四川司法警官職業學院 司法信息管理系,四川 德陽 618000)

0 引言

MiniGUI 是一種面向嵌入式或實時系統圖形用戶界面支持系統[1],可以運行在任何POSIX 兼容平臺上,是一種面向實時嵌入式系統的輕量級圖形界面支持系統, 具有小巧、高效、可移植性好等特點[2]。

在嵌入式Linux下使用有時需要使用自定義的鍵盤對分頁內子控件的鍵盤聚焦消息的處理不靈活,對于要求精美外觀的GUI系統該控件就必須重新設計。對此這里設計了自定義屬性頁控件以滿足多分頁內子控件對鍵盤和鼠標事件的消息處理和GUI外觀的重新繪制。

1 屬性頁控件數據結構分析

在功能上屬性頁支持多分頁顯示,每個分頁按鈕對應一個分頁,當點擊屬性頁上某個分頁按鈕,就會將當前顯示分頁隱藏,將當前顯示分頁重定向到最新點擊的分頁,然后再次顯示當前分頁以此實現分頁的切換。

如圖1所示,采用交叉鏈表設計了屬性頁數據結構,所有分頁形成一級雙向鏈表(橫向),每個分頁下還擁有子控件二級雙向鏈表(縱向)。默認第一個分頁為活動分頁,其它分頁為隱藏狀態,當調用消息接口發送切換分頁的消息后,控件將把當前分頁全部子控件(按子控件鏈表遍歷)隱藏,然后把要切換的目標分頁全部子控件顯示出來,并更改目標分頁索引為當前活動分頁索引。其結構體代碼實現如下:

圖1 屬性頁數據結構示意

2 屬性頁控件消息接口定義

屬性頁數據結構的定義是為更好的管理其子控件和繪制控件外觀,都在內部使用,無需公布給用戶,所以該結構體定義可以放入控件實現頭文件PageControl_impl.h中,因此該消息接口定義可以放在PageControl.h文件中,控件的實現代碼PageControl.c中包含以上兩個頭文件,但用戶只需包含PageControl.h頭文件即可使用該控件。如下是公布在PageControl.h頭文件的主要接口消息定義:

通過以上消息接口,即可將隨時把一些控件添加到一個新的分頁去顯示,也可以隨時銷毀一個分頁。

3 屬性頁控件消息處理流程

定義好屬性頁控件的數據結構后,需要分析其控件實現的消息處理流程才能定義其需要公布的消息處理接口[3]。如圖2所示,屬性頁控件在創建時先要處理MSG_CREATE消息,先創建控件結構體變量pData,把該結構體變量地址記錄到控件的附加數據成員pCtrl->dwAddData2里,就可以從pCtrl->dwAddData2中得到其指針[4];控件在初始化時調用函數GetWindowStyle(hwnd)來獲取該控件的類型風格(dwStyle)。為了提高繪圖性能一般在非MSG_PAINT消息的處理中,可以直接調用GetClientDC獲取屬性頁控件HDC句柄,把有變化的區域進行繪制。當屬性頁控件被彈出窗口遮擋、其它消息中調用InvalidateRect函數或控件初始化時系統會發給該屬性頁控件一個MSG_PAINT消息[5],此時需要全面繪制。

圖2 屬性頁控件消息處理流程

4 結語

文本使用交叉鏈表設計并實現了自定義屬性頁控件。將內部數據結構和外部消息接口分開,方便用戶使用。為了提高繪圖性能盡可能減少使用InvalidateRect函數產生MSG_PAINT消息,實現局部變化局部處理,這樣不但可以增加控件外觀的精美顯示,也不降低控件的性能。

[1] 北京飛漫軟件技術有限公司.MiniGUI 編程指南[EB/OL].(2003-10-03)[2011-02-13].http://read.pudn.com/downloads160/sourcecode/embed/720762/編程指南.pdf.

[2] 北京飛漫軟件技術有限公司.MiniGUI 用戶手冊[EB/OL].(2003-10-11)[2011-02-13].http://read.pudn.com/downloads143/doc/622754/MiniGUIV2.0.pdf.

[3] 陳周國,王勝銀,付國晴.基于Linux QT技術的遠程監控GUI設計[J].通信技術,2009,42(12):234-236.

[4] 王文啟,韓秀玲,孫波.基于MiniGUI的多進程圖形用戶界面的研究[J].微計算機信息, 2007,23(08):78-80.

[5] 王蕾,陳功新,陸玲,等.基于ARM-Linux的嵌入式系統GUI開發研究[J].微計算機信息,2009,23(29):122-124.

猜你喜歡
嵌入式定義設計
瞞天過?!律O計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
搭建基于Qt的嵌入式開發平臺
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
Altera加入嵌入式視覺聯盟
倍福 CX8091嵌入式控制器
自動化博覽(2014年4期)2014-02-28 22:31:15
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
山的定義
公務員文萃(2013年5期)2013-03-11 16:08:37
主站蜘蛛池模板: 午夜啪啪福利| 在线永久免费观看的毛片| 色婷婷亚洲综合五月| 91精品国产情侣高潮露脸| 亚洲国产精品日韩专区AV| 亚洲欧美在线精品一区二区| AV片亚洲国产男人的天堂| 夜夜操国产| 91探花在线观看国产最新| 极品国产一区二区三区| 亚洲第一av网站| 亚洲品质国产精品无码| 夜夜操国产| 国产精品免费p区| 久久综合AV免费观看| 一本大道在线一本久道| 国产丝袜无码精品| 日本少妇又色又爽又高潮| 无码中字出轨中文人妻中文中| 国产精品美女免费视频大全| 亚洲精品无码日韩国产不卡| 好紧太爽了视频免费无码| 亚洲天堂精品视频| 思思热精品在线8| 伊人欧美在线| 国产精品国产主播在线观看| 精品在线免费播放| 天天综合色网| 欧美日韩中文国产va另类| 男女男免费视频网站国产| 免费A级毛片无码免费视频| 亚洲精品无码不卡在线播放| 色AV色 综合网站| av一区二区无码在线| 在线观看精品国产入口| 不卡午夜视频| 国产美女视频黄a视频全免费网站| 亚洲乱码精品久久久久..| 亚洲国产欧美目韩成人综合| 91丨九色丨首页在线播放| 欧美一区二区自偷自拍视频| 国产午夜精品一区二区三区软件| 亚洲第七页| 久热中文字幕在线| 国产喷水视频| 婷婷六月综合网| 天天综合色天天综合网| 亚洲精品无码久久毛片波多野吉| 中文字幕欧美成人免费| 无码中文AⅤ在线观看| 亚洲人成网站在线观看播放不卡| 91福利免费| 中文字幕久久精品波多野结| 99久久国产综合精品2020| 日韩国产黄色网站| 国产成人区在线观看视频| 国产成人高清精品免费5388| 一本色道久久88| 日本一区二区不卡视频| 欧美一级黄片一区2区| 国产精品第页| 精品无码一区二区三区在线视频| 国产福利不卡视频| 四虎精品免费久久| 试看120秒男女啪啪免费| 国产91精品久久| 成人精品在线观看| 免费观看无遮挡www的小视频| 午夜视频www| 国产成人无码综合亚洲日韩不卡| 亚洲高清在线天堂精品| 日韩欧美国产精品| 一区二区影院| 国产成人毛片| 免费国产高清精品一区在线| 精品人妻一区无码视频| 免费看黄片一区二区三区| 欧美成人日韩| 激情午夜婷婷| www亚洲精品| 免费xxxxx在线观看网站| 国产自在线播放|