`
nathan09
  • 浏览: 155525 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

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_CreateWindowAsChildhClient分配空间。


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完整版资料下载

    UCGUI390是该库的一个特定版本,可能包含了一些新特性、优化或者修复了某些已知问题。 UCGUI的核心功能包括但不限于以下几个方面: 1. **窗口管理**:UCGUI提供了窗口管理机制,允许在屏幕上创建和管理多个重叠或...

    嵌入式 UCGUI390

    1. **小内存占用**:UCGUI390针对微控制器的有限资源进行了优化,能够在极低的内存和存储空间下运行。 2. **图形驱动层**:支持多种显示硬件,通过适配器函数与硬件进行交互,确保了跨平台兼容性。 3. **事件驱动...

    UCGUI SLIDER滑动条控件实验

    UCGUI允许开发者管理滑动条控件和其他UI元素的内存占用,确保程序的高效运行。 通过以上知识点的学习和实践,开发者可以熟练地在嵌入式项目中运用UCGUI库创建具有滑动条功能的用户界面。"系统篇(UCGUI) 2.10 UCGUI ...

    UCGUI-V390a VC6仿真器

    在提供的压缩包文件“UCGUI390a”中,可能包含了以下内容: 1. UCGUI库的源代码:这是一系列C语言编写的源文件,包含了UCGUI的核心功能和接口,开发者可以对其进行定制和扩展以满足特定需求。 2. 示例程序:通常...

    UCGUI中的BUTTON控件

    在UCGUI中,BUTTON控件是最基本也是最常用的控件之一。它主要用于触发事件或执行特定功能,如确认、取消等操作。BUTTON控件不仅能够响应用户的点击事件,还支持自定义样式和行为,以便更好地融入整个应用程序的风格...

    修改ucGUI的RADIO控件实现横排

    ### 修改ucGUI的RADIO控件以支持横排功能 #### 概述 在嵌入式设备开发领域,用户界面的美观与功能性至关重要。ucGUI作为一款轻量级的图形库,广泛应用于嵌入式系统中。然而,其内置的RADIO控件仅支持竖向排列,...

    基于STM32RB板的UCGUI Frame+Text控件

    在本文中,我们将深入探讨如何在基于STM32RB微控制器的系统中使用UCGUI库来实现Frame和Text控件。STM32RB是一款高性能、低功耗的微控制器,常用于嵌入式系统设计,而UCGUI则是一个专为嵌入式设备设计的图形用户界面...

    UCGUI390_source

    1. **源码结构**:理解UCGUI的模块划分,如窗口管理器、图形绘制引擎、事件处理等部分。 2. **驱动适配**:学习如何根据实际硬件平台编写或修改底层驱动,以使UCGUI正常工作。 3. **图形对象创建与操作**:熟悉各种...

    UCGUI最新3.90版源码.rar

    6. **内存管理**:考虑到嵌入式系统内存资源有限,UCGUI采用高效的内存分配策略,减少内存占用,提高系统性能。 7. **硬件适配**:UCGUI设计时考虑了硬件平台的多样性,通过抽象层与硬件设备接口,方便地适应不同的...

    ucgui动态分配内存

    ucgui对内存的管理和分配,可以有效的利用内存显示菜单

    图形界面UCGUI源码

    - **创建窗口和控件**:根据需求定义窗口和控件,通过调用UCGUI提供的API函数进行布局和初始化。 - **事件处理**:编写事件处理函数,响应用户的触摸或按键操作。 - **优化性能**:通过调整参数、裁剪不必要的...

    ucGUI完整的使用手册

    ucGUI,全称为Universal Color Graphic User Interface,是一个用于嵌入式系统的图形用户界面库,它为各种嵌入式设备提供了一套丰富的图形功能,包括窗口、控件、文本、图像等元素的显示与交互。本手册是ucGUI的完整...

    UCGUI390a.rar_ucgui linux

    ucgui3.09原码,内有移值说明. UCGUI是一种嵌入式应用中的图形支持系统。它设计用于为任何使用LCD图形显示的应用提供高效的独立于处理器及LCD控制器的图形用户接口,它适用单任务或是多任务系统环境, 并适用于任意...

    ucgui图形图像开发源码

    1. **小巧高效**:ucGUI设计时考虑了嵌入式系统的内存和CPU限制,因此它的代码体积小,运行效率高。 2. **多种显示驱动支持**:ucGUI支持多种显示设备,如LCD、OLED等,并提供了相应的驱动程序接口,方便开发者根据...

    ucgui_samples.rar_2d绘图_ucgui_ucgui 韩_ucgui导航_导航系统

    ucGUI通过内存设备上下文(MemDevice)来处理图像,可以将图像数据加载到内存中,然后在屏幕上按需渲染,有效降低了对内存的需求。 3. 导航系统:ucGUI中的导航系统通常指的是在GUI界面上实现的交互式菜单或导航...

    ucgui中文手册完整版pdf

    《ucgui中文手册完整版pdf》是一份详细阐述ucgui图形用户界面库的参考资料,旨在帮助开发者更好地理解和应用ucgui库。这份手册以其中文版本的形式,为中文读者提供了方便的阅读体验,使得复杂的图形界面编程变得更为...

    ucgui图像转换工具

    总之,UCGUI图像转换工具是开发基于UCGUI库的嵌入式应用不可或缺的一部分。它帮助开发者克服了嵌入式系统对图像资源的限制,通过转换过程实现了高质量的图形显示。对于想要涉足嵌入式图形界面开发的工程师来说,掌握...

    嵌入式ucgui下的gis矢量地图引擎

    3. 渲染优化:由于嵌入式设备的资源限制,引擎需要有高效的渲染策略,例如仅重绘可见部分,减少内存占用。 4. 查询和交互:用户可以查询地图上的特定对象,获取相关信息,或者进行标注、测量等操作。 5. 更新和...

    ucgui库文件下载

    ucGUI390a可能是ucGUI的一个特定版本,版本号中的“390a”可能代表该库的更新或修订版。 ucGUI的核心特性包括: 1. **跨平台兼容性**:ucGUI设计时考虑了不同硬件平台的兼容性,能够运行在多种微处理器和操作系统上...

    UCGUI开发资料;UCGUI开发资料

    2. **uC-GUI_user**:这部分资料可能包含UCGUI的用户指南,它详细介绍了如何在项目中集成和使用UCGUI,包括初始化设置、窗口和控件的创建、事件处理函数的编写等步骤,对初学者来说是很好的入门教程。 3. **uCGUI...

Global site tag (gtag.js) - Google Analytics