- 浏览: 155525 次
- 性别:
- 来自: 杭州
文章分类
最新评论
ucgui390部分控件之内存分布图
FRAMEWIN_Obj内存图:
GUI_RECT |
Rect |
WM_ Obj
Win;
|
WIDGET
Widget;
|
FRAMEWIN_Obj |
GUI_RECT |
InvalidRect |
|||
WM_CALLBACK* |
cb= _FRAMEWIN_Callback |
|||
WM_HWIN |
hNextLin; |
|||
WM_HWIN |
hParent; |
|||
WM_HWIN |
hFirstChild; |
|||
WM_HWIN |
hNext; |
|||
U16 |
Status; |
|||
const WIDGET_EFFECT* |
pEffect |
|
||
I16 |
Id; |
|||
U16 |
State; |
|||
const GUI_FONT GUI_UNI_PTR * |
pFont |
FRAMEWIN_PROPS
Props;
|
||
GUI_COLOR |
aBarColor[2]; |
|||
GUI_COLOR |
aTextColor[2]; |
|||
GUI_COLOR |
ClientColor; |
|||
I16 |
TitleHeight; |
|||
I16 |
BorderSize; |
|||
I16 |
IBorderSize; |
|||
WM_CALLBACK* |
cb;= _cbCallback |
|
||
WM_HWIN |
hClient; |
|||
WM_HWIN |
hMenu; |
|||
WM_HWIN |
hText; |
|||
GUI_RECT |
rRestore; |
|||
I16 |
TextAlign; |
|||
U16 |
Flags; |
|||
WM_HWIN |
hFocussedChild; |
|||
WM_DIALOG_STATUS* |
pDialogStatus; |
|||
GUI_HOOK* |
pFirstHook; |
在WM_CreateWindowAsChild中申请空间,并在此函数中填写WM_Obj部分
在FRAMEWIN_CreateEx中调用WIDGET__Init填写WIDGET的其他部分。并在此函数中填写FRAMEWIN_Obj的其他部分,并再次调用WM_CreateWindowAsChild为hClient分配空间。
BUTTON_Obj内存图:
GUI_RECT |
Rect |
WM_ Obj
Win;
|
WIDGET
Widget;
|
BUTTON_Obj |
GUI_RECT |
InvalidRect |
|||
WM_CALLBACK* |
cb= BUTTON_Callback |
|||
WM_HWIN |
hNextLin; |
|||
WM_HWIN |
hParent; |
|||
WM_HWIN |
hFirstChild; |
|||
WM_HWIN |
hNext; |
|||
U16 |
Status; |
|||
const WIDGET_EFFECT* |
pEffect |
|
||
I16 |
Id; |
|||
U16 |
State; |
|||
GUI_COLOR |
aBkColor[3]; |
BUTTON_PROPS Props;
|
||
GUI_COLOR |
aTextColor[3]; |
|||
const GUI_FONT GUI_UNI_PTR * |
pFont; |
|||
I16 |
Align; |
|||
WM_HMEM |
hpText; |
|
||
WM_HMEM |
ahDrawObj[3]; |
|||
int |
DebugId; |
在WM_CreateWindowAsChild中申请空间,并在此函数中填写WM_Obj部分
在BUTTON_CreateEx中调用WIDGET__Init填写WIDGET的其他部分。并在此函数中填写BUTTON_Obj的其他部分.
TEXT_Obj内存图:
GUI_RECT |
Rect |
WM_ Obj
Win;
|
WIDGET
Widget;
|
TEXT_Obj |
GUI_RECT |
InvalidRect |
|||
WM_CALLBACK* |
cb= _TEXT_Callback |
|||
WM_HWIN |
hNextLin; |
|||
WM_HWIN |
hParent; |
|||
WM_HWIN |
hFirstChild; |
|||
WM_HWIN |
hNext; |
|||
U16 |
Status; |
|||
const WIDGET_EFFECT* |
pEffect |
|
||
I16 |
Id; |
|||
U16 |
State; |
|||
WM_HMEM |
hpText; |
|
||
const GUI_FONT GUI_UNI_PTR * |
pFont; |
|||
I16 |
Align; |
|||
GUI_COLOR |
TextColor; |
|||
GUI_COLOR |
BkColor; |
|||
int; |
DebugId |
在WM_CreateWindowAsChild中申请空间,并在此函数中填写WM_Obj部分
在TEXT_CreateEx中调用WIDGET__Init填写WIDGET的其他部分。并在此函数中填写TEXT_Obj的其他部分。
EDIT_Obj内存图:
GUI_RECT |
Rect |
WM_ Obj
Win;
|
WIDGET
Widget;
|
EDIT_Obj |
GUI_RECT |
InvalidRect |
|||
WM_CALLBACK* |
cb= EDIT__Callback |
|||
WM_HWIN |
hNextLin; |
|||
WM_HWIN |
hParent; |
|||
WM_HWIN |
hFirstChild; |
|||
WM_HWIN |
hNext; |
|||
U16 |
Status; |
|||
const WIDGET_EFFECT* |
pEffect |
|
||
I16 |
Id; |
|||
U16 |
State; |
|||
WM_HMEM |
hpText; |
|
||
I16 |
MaxLen; |
|||
U16 |
BufferSize; |
|||
I32 |
Min, Max; |
|||
U8 |
NumDecs; |
|||
U32 |
CurrentValue; |
|||
int |
CursorPos; |
|||
unsigned |
SelSize; |
|||
U8 |
EditMode; |
|||
U8 |
XSizeCursor; |
|||
U8 |
Flags; |
|||
tEDIT_AddKeyEx * |
pfAddKeyEx; |
|||
tEDIT_UpdateBuffer * |
pfUpdateBuffer; |
|||
int |
Align; |
EDIT_PROPS Props; |
||
int |
Border; |
|||
const GUI_FONT GUI_UNI_PTR * |
pFont; |
|||
GUI_COLOR |
aTextColor[2]; |
|||
GUI_COLOR |
aBkColor[2]; |
|||
int; |
DebugId |
|
||
int |
CurrsorShow; |
在WM_CreateWindowAsChild中申请空间,并在此函数中填写WM_Obj部分
在FRAMEWIN_CreateEx中调用WIDGET__Init填写WIDGET的其他部分。并在此函数中填写EDIT_Obj的其他部分。
LISTBOX_Obj内存图:
GUI_RECT |
Rect |
WM_ Obj
Win;
|
WIDGET
Widget;
|
LISTBOX_Obj |
GUI_RECT |
InvalidRect |
|||
WM_CALLBACK* |
cb= _LISTBOX_Callback |
|||
WM_HWIN |
hNextLin; |
|||
WM_HWIN |
hParent; |
|||
WM_HWIN |
hFirstChild; |
|||
WM_HWIN |
hNext; |
|||
U16 |
Status; |
|||
const WIDGET_EFFECT* |
pEffect |
|
||
I16 |
Id; |
|||
U16 |
State; |
|||
U16 |
NumItems; |
GUI_ARRAY ItemArray; |
||
WM_HMEM |
haHandle; |
|||
GUI_ARRAY_STATE |
InitState; |
|||
WIDGET_DRAW_ITEM_FUNC* |
pfDrawItem; |
|
||
int, |
NumItems |
WM_SCROLL_STATE ScrollStateV; |
||
int |
v |
|||
int |
PageSize; |
|||
int, |
NumItems |
WM_SCROLL_STATE ScrollStateH; |
||
int |
v |
|||
int |
PageSize; |
|||
const GUI_FONT GUI_UNI_PTR* |
pFont; |
LISTBOX_PROPS Props; |
||
U16 |
ScrollStepH; |
|||
GUI_COLOR |
aBackColor[4]; |
|||
GUI_COLOR |
aTextColor[4]; |
|||
WM_HWIN |
hOwner; |
|
||
int |
DebugId; |
|||
I16 |
Sel; |
|||
U8 |
Flags; |
|||
U8 |
ScrollbarWidth; |
|||
U16 |
ItemSpacing; |
在WM_CreateWindowAsChild中申请空间,并在此函数中填写WM_Obj部分
在LISTBOX_CreateEx中调用WIDGET__Init填写WIDGET的其他部分。并在此函数中填写LISTBOX_Obj的其他部分。
CHECKBOX_Obj内存图:
GUI_RECT |
Rect |
WM_ Obj
Win;
|
WIDGET
Widget;
|
CHECKBOX_Obj |
GUI_RECT |
InvalidRect |
|||
WM_CALLBACK* |
cb= _CHECKBOX_Callback |
|||
WM_HWIN |
hNextLin; |
|||
WM_HWIN |
hParent; |
|||
WM_HWIN |
hFirstChild; |
|||
WM_HWIN |
hNext; |
|||
U16 |
Status; |
|||
const WIDGET_EFFECT* |
pEffect |
|
||
I16 |
Id; |
|||
U16 |
State; |
|||
const GUI_FONT GUI_UNI_PTR * |
pFont; |
CHECKBOX_PROPS
Props;
|
||
GUI_COLOR |
aBkColorBox[2]; |
|||
GUI_COLOR |
BkColor; |
|||
GUI_COLOR |
TextColor; |
|||
I16 |
Align; |
|||
U8 |
Spacing; |
|||
const GUI_BITMAP * |
apBm[4]; |
|||
U8 |
NumStates; |
|
||
U8 |
CurrentState; |
|||
WM_HMEM |
hpText; |
|||
int |
DebugId; |
在WM_CreateWindowAsChild中申请空间,并在此函数中填写WM_Obj部分
在CHECKBOX_CreateEx中调用WIDGET__Init填写WIDGET的其他部分。并在此函数中填写CHECKBOX_Obj的其他部分。
SLIDER_Obj内存图:
GUI_RECT |
Rect |
WM_ Obj
Win;
|
WIDGET
Widget;
|
SLIDER_Obj |
GUI_RECT |
InvalidRect |
|||
WM_CALLBACK* |
cb= _SLIDER_Callback |
|||
WM_HWIN |
hNextLin; |
|||
WM_HWIN |
hParent; |
|||
WM_HWIN |
hFirstChild; |
|||
WM_HWIN |
hNext; |
|||
U16 |
Status; |
|||
const WIDGET_EFFECT* |
pEffect |
|
||
I16 |
Id; |
|||
U16 |
State; |
|||
GUI_COLOR |
aBkColor[2]; |
|
||
GUI_COLOR |
aColor[2]; |
|||
int |
Min, Max, v; |
|||
int |
Flags; |
|||
int |
NumTicks; |
|||
I16 |
Width; |
|||
int |
DebugId; |
在WM_CreateWindowAsChild中申请空间,并在此函数中填写WM_Obj部分
在SLIDER_CreateEx中调用WIDGET__Init填写WIDGET的其他部分。并在此函数中填写SLIDER_Obj的其他部分。
DROPDOWN_Obj内存图:
GUI_RECT |
Rect |
WM_ Obj
Win;
|
WIDGET
Widget;
|
DROPDOWN_Obj |
GUI_RECT |
InvalidRect |
|||
WM_CALLBACK* |
cb= _DROPDOWN_Callback |
|||
WM_HWIN |
hNextLin; |
|||
WM_HWIN |
hParent; |
|||
WM_HWIN |
hFirstChild; |
|||
WM_HWIN |
hNext; |
|||
U16 |
Status; |
|||
const WIDGET_EFFECT* |
pEffect |
|
||
I16 |
Id; |
|||
U16 |
State; |
|||
I16 |
Sel |
|
||
I16 |
ySizeEx; |
|||
I16 |
TextHeight; |
|||
U16 |
NumItems; |
GUI_ARRAY Handles; |
||
WM_HMEM |
haHandle; |
|||
GUI_ARRAY_STATE |
InitState; |
|||
int, |
NumItems |
WM_SCROLL_STATE ScrollState; |
||
int |
v |
|||
int |
PageSize; |
|||
const GUI_FONT GUI_UNI_PTR * |
pFont; |
DROPDOWN_PROPS Props; |
||
GUI_COLOR |
aBackColor[3]; |
|||
GUI_COLOR |
aTextColor[3]; |
|||
I16 |
TextBorderSize; |
|||
I16 |
Align; |
|||
WM_HWIN |
hListWin; |
|
||
U8 |
Flags; |
|||
U16 |
ItemSpacing; |
|||
U8 |
ScrollbarWidth; |
|||
char |
IsPressed; |
|||
int |
DebugId; |
在WM_CreateWindowAsChild中申请空间,并在此函数中填写WM_Obj部分
在LISTBOX_CreateEx中调用WIDGET__Init填写WIDGET的其他部分。并在此函数中填写DROPDOWN_Obj的其他部分。
相关推荐
UCGUI390是该库的一个特定版本,可能包含了一些新特性、优化或者修复了某些已知问题。 UCGUI的核心功能包括但不限于以下几个方面: 1. **窗口管理**:UCGUI提供了窗口管理机制,允许在屏幕上创建和管理多个重叠或...
1. **小内存占用**:UCGUI390针对微控制器的有限资源进行了优化,能够在极低的内存和存储空间下运行。 2. **图形驱动层**:支持多种显示硬件,通过适配器函数与硬件进行交互,确保了跨平台兼容性。 3. **事件驱动...
UCGUI允许开发者管理滑动条控件和其他UI元素的内存占用,确保程序的高效运行。 通过以上知识点的学习和实践,开发者可以熟练地在嵌入式项目中运用UCGUI库创建具有滑动条功能的用户界面。"系统篇(UCGUI) 2.10 UCGUI ...
在提供的压缩包文件“UCGUI390a”中,可能包含了以下内容: 1. UCGUI库的源代码:这是一系列C语言编写的源文件,包含了UCGUI的核心功能和接口,开发者可以对其进行定制和扩展以满足特定需求。 2. 示例程序:通常...
在UCGUI中,BUTTON控件是最基本也是最常用的控件之一。它主要用于触发事件或执行特定功能,如确认、取消等操作。BUTTON控件不仅能够响应用户的点击事件,还支持自定义样式和行为,以便更好地融入整个应用程序的风格...
### 修改ucGUI的RADIO控件以支持横排功能 #### 概述 在嵌入式设备开发领域,用户界面的美观与功能性至关重要。ucGUI作为一款轻量级的图形库,广泛应用于嵌入式系统中。然而,其内置的RADIO控件仅支持竖向排列,...
在本文中,我们将深入探讨如何在基于STM32RB微控制器的系统中使用UCGUI库来实现Frame和Text控件。STM32RB是一款高性能、低功耗的微控制器,常用于嵌入式系统设计,而UCGUI则是一个专为嵌入式设备设计的图形用户界面...
1. **源码结构**:理解UCGUI的模块划分,如窗口管理器、图形绘制引擎、事件处理等部分。 2. **驱动适配**:学习如何根据实际硬件平台编写或修改底层驱动,以使UCGUI正常工作。 3. **图形对象创建与操作**:熟悉各种...
6. **内存管理**:考虑到嵌入式系统内存资源有限,UCGUI采用高效的内存分配策略,减少内存占用,提高系统性能。 7. **硬件适配**:UCGUI设计时考虑了硬件平台的多样性,通过抽象层与硬件设备接口,方便地适应不同的...
ucgui对内存的管理和分配,可以有效的利用内存显示菜单
- **创建窗口和控件**:根据需求定义窗口和控件,通过调用UCGUI提供的API函数进行布局和初始化。 - **事件处理**:编写事件处理函数,响应用户的触摸或按键操作。 - **优化性能**:通过调整参数、裁剪不必要的...
ucGUI,全称为Universal Color Graphic User Interface,是一个用于嵌入式系统的图形用户界面库,它为各种嵌入式设备提供了一套丰富的图形功能,包括窗口、控件、文本、图像等元素的显示与交互。本手册是ucGUI的完整...
ucgui3.09原码,内有移值说明. UCGUI是一种嵌入式应用中的图形支持系统。它设计用于为任何使用LCD图形显示的应用提供高效的独立于处理器及LCD控制器的图形用户接口,它适用单任务或是多任务系统环境, 并适用于任意...
1. **小巧高效**:ucGUI设计时考虑了嵌入式系统的内存和CPU限制,因此它的代码体积小,运行效率高。 2. **多种显示驱动支持**:ucGUI支持多种显示设备,如LCD、OLED等,并提供了相应的驱动程序接口,方便开发者根据...
ucGUI通过内存设备上下文(MemDevice)来处理图像,可以将图像数据加载到内存中,然后在屏幕上按需渲染,有效降低了对内存的需求。 3. 导航系统:ucGUI中的导航系统通常指的是在GUI界面上实现的交互式菜单或导航...
《ucgui中文手册完整版pdf》是一份详细阐述ucgui图形用户界面库的参考资料,旨在帮助开发者更好地理解和应用ucgui库。这份手册以其中文版本的形式,为中文读者提供了方便的阅读体验,使得复杂的图形界面编程变得更为...
总之,UCGUI图像转换工具是开发基于UCGUI库的嵌入式应用不可或缺的一部分。它帮助开发者克服了嵌入式系统对图像资源的限制,通过转换过程实现了高质量的图形显示。对于想要涉足嵌入式图形界面开发的工程师来说,掌握...
3. 渲染优化:由于嵌入式设备的资源限制,引擎需要有高效的渲染策略,例如仅重绘可见部分,减少内存占用。 4. 查询和交互:用户可以查询地图上的特定对象,获取相关信息,或者进行标注、测量等操作。 5. 更新和...
ucGUI390a可能是ucGUI的一个特定版本,版本号中的“390a”可能代表该库的更新或修订版。 ucGUI的核心特性包括: 1. **跨平台兼容性**:ucGUI设计时考虑了不同硬件平台的兼容性,能够运行在多种微处理器和操作系统上...
2. **uC-GUI_user**:这部分资料可能包含UCGUI的用户指南,它详细介绍了如何在项目中集成和使用UCGUI,包括初始化设置、窗口和控件的创建、事件处理函数的编写等步骤,对初学者来说是很好的入门教程。 3. **uCGUI...