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目录

这个目录下的函数是使用频率最高,次数最多的目录。客户端程序使用的所有的控件对话框,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图片的函数实现。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/435714.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【转】关于InfiniBand几个基本知识点解释

转自:关于InfiniBand几个基本知识点解释_架构师技术联盟-CSDN博客 IP网络协议如TCP/IP,具有转发丢失数据包的特性,网络不良时要不断地确认与重发,基于这些协议的通信也会因此变慢,极大地影响了性能。与之相比&#xf…

SmartFox中的類型轉換

今天在使用SmartFox中的用戶變量UserVariables 時發現了一個問題,就是在使用方法SetUserVariables 來發送坐標的時候,在調試信息中發現發送和接受到的變量都是空的,測試了一下發送其他信息卻是成功的,于是在發送時把坐標轉換成str…

WinCE EBOOT中的BootPart分析

应该说BootPart算是微软提供的一个用于分区的模块,可以在EBOOT中使用。不过说实话,我很少使用它,知道有些厂商的BSP里面支持这个功能,而且也算是EBOOT的一部分,所以还是介绍一下。先看一下架构,如图&#x…

【转】语义化版本 2.0.0

转自:语义化版本 2.0.0 | Semantic Versioning 语义化版本 2.0.0 摘要 版本格式:主版本号.次版本号.修订号,版本号递增规则如下: 主版本号:当你做了不兼容的 API 修改,次版本号:当你做了向下…

心情随笔

不好意思,在这里又要让大家听我的牢骚了,但是我实在是没有地方可以发泄,所以只好对不起大家了,在近两个月的找工作历程中心智成熟了很多,同时言语也少了很多,知道没有用的话是白费口舌所以很少发表自己的意…

wince编译问题

一般来说,在VS2008中修改注册表文件,不需要从新编译内核,只需要copy files to release directory和make run-time image即可。但发现不好用,暂时不知道为什么。 看了看BSP目录下的文件,手动修改了X:\WINCE600\PLATFOR…

【转】Ubuntu:永久修改MAC地址

转自:Ubuntu:永久修改MAC地址 - YeeYang - BlogJava 前面发了一篇文章:Ubuntu:修改网卡的MAC地址,最后提到了重启后MAC地址会还原的问题,本文将介绍如何永久修改MAC地址(当然不能重装系统&#…

陌生的是人心,是人性,是社会,是世道

偶然中得到这样一本书,它是一本都市小说,写自己的经历,不是很乏味的经历;它是一本职场小说,有着对每个人的、不同侧重点的、外表及心理刻画,披露了鲜为人知的职场黑幕;它又是一本悬疑小说&#…

【转】PF_INET 和 AF_INET 的区别

转自:PF_INET 和 AF_INET 的区别 - 52php - 博客园 在写网络程序的时候,建立TCP socket: 1 sock socket(PF_INET, SOCK_STREAM, 0); 然后再绑定本地地址或连接远程地址时需要初始化sockaddr_in结构,其中指定address family时一…

可以让你少奋斗10年的工作经验

第一:不要认为停留在心灵的舒适区域内是可以原谅的。     每个人都有一个舒适区域,在这个区域内是很自我的,不愿意被打扰,不愿意被push,不愿意和陌生的面孔交谈,不愿意被人指责,不愿意按照规…

【转】PF_RING学习笔记

转自:Qt迭代器(Java类型和STL类型)详解 1、PF_RING简介 PF_RING是Luca研究出来的基于Linux内核级的高效数据包捕获技术。简单来说PF_RING 是一个高速数据包捕获库,通过它可以实现将通用 PC 计算机变成一个有效且便宜的网络测量工具箱,进行数…

WinCE系统的编译过程详解

在WinCE系统中,当我们完成了相关的开发和系统定制工作以后,会编译WinCE系统,最后生成NK.bin和NK.nb0。下面介绍一下WinCE系统的编译过程,大致分为4个阶段:编译阶段(Compile phase),系统产生阶段(Sysgen pha…

使用HtmlParser解析HTML

如果要对HTML进行解析,提取HTML的数据或者修改HTML数据,HtmlParser是一个不错的选择.使用HtmlParser可以解析本地和网络上的HTML数据:Parser parser newParser( newWinista.Text.HtmlParser.Http.HttpProtocol(newUri("uriString")));Parser parser newParser( newWi…

【转】VScode快捷键(超无敌详细版)

转自:VScode快捷键(超无敌详细版)_但行好事,莫问前程-CSDN博客 通用快捷键: 快捷键作用CtrlShiftP,F1展示全局命令面板CtrlP快速打开最近打开的文件CtrlShiftN打开新的编辑窗口CtrlShiftW关闭编辑器 基础编辑快捷键: 快捷键作用…

WinCE中得Catalog Items前的标记图标的意义总结

先看下来自微软对Platform Builder里的图标解释,在以后的CE里,也类似。 The Catalog window and the OSDesignView tab contain a number of icons used to represent object types. The icons make it possible for you to differentiate between Catal…

JavaScript 图片上传预览效果

图片上传预览是一种在图片上传之前对图片进行本地预览的技术。 使用户选择图片后能立即查看图片,而不需上传服务器,提高用户体验。 但随着浏览器安全性的提高,要实现图片上传预览也越来越困难。 不过群众的智慧是无限的,网上已经有…

【转】GigE Vision简介

转自:GigE Vision简介_计算机视觉小菜鸟的专栏-CSDN博客_gige vision GigE Vision是由AIA制定的通信协议,用来实现在机器视觉领域利用千兆以太网接口进行图像的高速传输。该标准是基于UDP协议,与普通网络数据包不同之处在于应用层协议&#…

如果C++程序要调用已经被编译后的C函数,该怎么办?

C语言支持函数重载,C 语言不支持函数重载。函数被C编译后在库中的名字 与C 语言的不同。假设某个C函数的声明如下: void foo(int x, int y); 该函数被C编译器编译后在库中的名字为_foo,而C编译器则会产生像_foo_int_int之类的名字用来支持函数…

在Sql Server 2005使用公用表表达式CTE简化复杂的查询语句

公用表表达式CTE是Sql Server 2005引入的一种新的表表达式。CTE在许多方面都类似于派生表。逻辑上CTE是一个临时结果集,它仅仅存在于它发生的语句中。您可以在SELECT、INSERT、DELETE、UPDATE或CTEATE VIEW语句中建立一个CTE。 CTE的优点 与派生表不同,C…

【转】搞机:window10安装Linux子系统(WSL)及迁移到非系统盘

转自:搞机:window10安装Linux子系统(WSL)及迁移到非系统盘_泛泛之素-CSDN博客_wsl移动到非系统盘 痛点: 在电脑上想要使用linux又想使用windows系统只能安装双系统,因为虚拟机的性能差且使用麻烦&#xf…