ucGUI文件说明
ucGUI文件說明
1.??????ucGUI目錄結構概述
ucGUI目錄結構如下表:
| 目錄 | 內容 |
| Config | 配置文件 |
| GUI/AntiAlias | 抗鋸齒支持 |
| GUI/ConvertMono | 灰度顯示的色彩轉換 |
| GUI/ConvertColor | 彩色顯示的色彩轉換 |
| GUI/Core | 內核文件 |
| GUI/LCDDriver | LCD驅動 |
| GUI/Touch | 觸摸屏支持 |
| GUI/Widget | 控件庫 |
| GUI/WM | 窗口管理 |
現在的客戶端程序用到函數主要集中在Widget,WM,Core這三個文件夾下。
?
2.??????Widget目錄
這個目錄下的函數是使用頻率最高,次數最多的目錄??蛻舳顺绦蚴褂玫乃械目丶υ捒?#xff0c;Frame的實現均在此目錄下。
Widget下的每個文件都以其實現的控件名稱的大寫英文字母或大寫英文字母加下劃線開頭。
下面以按鈕控件舉例說明此目錄下文件的命名規范。
a)??????BUTTON.h
按鈕控件對外部即應用層的函數接口。對應用層來說,只需關注此文件即可。
b)??????BUTTON_Private.h
按鈕控件內部的數據結構定義文件。
c)??????BUTTON.c
按鈕控件的所需要的內部static函數。
d)??????BUTTON_XXXX.c
按鈕控件對應用層接口函數的實現,可能有多個文件。XXXX為函數功能的英文簡寫。
?
3.??????WM目錄
在ucGUI中,所有的控件,對話框和Frame實際都是窗口的不同表現形式。因此ucGUI將這些不同的窗口的共同特征與功能實現抽象出來,存放在此目錄下。
????? WM目錄下的每個文件都以WM或WM_開頭。
????? 下面詳細描述此目錄下的文件命名規范。
a)??????WM.h
窗口對外部應用層的函數接口。對應用層來說,只需關注此文件即可。
b)??????WM_XXXX.c
窗口對外部應用層的函數接口實現。XXXX為函數功能的英文簡寫。
c)??????WM.c
實現窗口的內部靜態函數。
d)??????WM_Intern.h
窗口對ucGUI內部的函數接口定義。
?
e)??????WM__XXXX.c
窗口對ucGUI內部的函數接口的實現。XXXX為函數功能的英文簡寫。
f)???????WM_GUI.h
窗口內部使用的宏定義。
g)??????WM_Intern_ConfDep.h
窗口內部使用的全局變量的定義。
h)??????WMXXXX.c
這類文件只有兩個,和上面b類的含義一樣。只是ucGUI按用途將多個函數放在一個文件中實現。XXXX為函數類別的英文簡寫。
?
4.??????Core目錄
此目錄是ucGUI的內核文件。實現的功能類別繁多。對應用層暫時沒用完全用到。因此只對常用的文件做描述。
a)??????GUI.h
內核層對外部的函數接口定義。對應用層來說,只需關注此文件即可。
b)??????GUI_DispXXXX.c
在窗口上繪制字符,字符串,不同進制數字的函數實現。
c)??????GUI_DrawXXXX.c
在窗口上繪制各種圖形,bmp圖片的函數實現。
總結
- 上一篇: 安邦安增益31天是什么?风险和收益并存的
- 下一篇: 可以让你少奋斗十年的工作经验