资源简介

一种轻量级嵌入式GUI设计文档和源代码: 1. word文档描述该GUI设计原理; 2. ANSI C代码实现该GUI

资源截图

代码片段和文件信息

/*
************************************************************************************************
* Filename    : GCtrl.c
* Programmer : ???????????????????????
* Description : Graphical controls for GUI 
* Date        : 2013-04-22
************************************************************************************************
*/

/*
*********************************************************************************************************
*                                                                        COMPILE SWITCH
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                                                          INCLUDE FILES
*********************************************************************************************************
*/
#include 
#include 



/*
*********************************************************************************************************
*                                                                         MACRO DEFINITION
*********************************************************************************************************
*/   
/* Item of Soft-Keyboard */
#define SK_COL_NUM    11    /* Must equal or great than “SK_OP_NUM=5“ */
#define SK_MAX_ROW    4
#define SK_OP_NUM    5    /* 5 operator: Cursor-Left Cursor-Right Backspace Next-Page Enter */
#define SK_PAGE_NUM    (SK_COL_NUM * SK_MAX_ROW)
#define SK_PAGE_ITEM    (SK_PAGE_NUM - SK_OP_NUM)

/* Address of Soft-Keyboard */
#define SK_GRID_W    HANZI_LEN
#define SK_SIZE_W    (SK_COL_NUM * SK_GRID_W)
#define SK_ADDR_X    ((RA8835_LEN - SK_SIZE_W) / 2)    
#define SK_MAX_H    ((2 + SK_MAX_ROW) * SK_GRID_W)
#define SK_ADDR_Y    (RA8835_WIDE - SK_MAX_H - 1)

#define SK_GRID_GAP    ((SK_GRID_W - CHAR_LEN) / 2)    /* Gap between vertical line and character */

/* Operator of Soft-Keyboard */
#define SK_OP_CURSOR_LEFT    1
#define SK_OP_CURSOR_RIGHT    2
#define SK_OP_BACKSPACE    3
#define SK_OP_NEXT_PAGE    4
#define SK_OP_ENTER    5

/* Print prompted message */
#define PROMPT_ADDR_X    (SK_ADDR_X - SK_GRID_GAP)

#define NONE_CHAR    0    /* None character */
#define BLANK_CHAR    ‘ ‘


/*
*********************************************************************************************************
*                                                  DEFINITIONS / TYPEDEFS
*********************************************************************************************************
*/
/* Text Align */
typedef enum _text_align
{
    TEXT_ALIGN_LEFT
    TEXT_ALIGN_MIDDLE
    TEXT_ALIGN_RIGHT
} TEXT_ALIGN;

/* Soft-Keyboard like as [0][1][2]......[9] */
typedef struct _soft_key
{
    G_CTRL    stGCtrl;    /* Inherit father calss */
    const TEXT_BOX    *p_stTBox;    /* Point t

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      37810  2014-10-14 23:57  嵌入式图形控件设计与源代码\GCtrl.c

     文件      27261  2014-10-14 23:57  嵌入式图形控件设计与源代码\LCDDriver.c

     文件        409  2012-03-06 05:35  嵌入式图形控件设计与源代码\Readme.txt

     文件       8964  2014-10-14 23:59  嵌入式图形控件设计与源代码\StatBar.c

    ..A.SHR       725  2014-04-20 01:19  嵌入式图形控件设计与源代码\vssver2.scc

     文件      15413  2014-10-14 23:59  嵌入式图形控件设计与源代码\Win.h

     文件       6325  2014-10-15 00:00  嵌入式图形控件设计与源代码\WinSvr.c

     文件     102598  2014-10-14 23:56  嵌入式图形控件设计与源代码\ziku.h

     文件     416829  2014-07-23 17:49  嵌入式图形控件设计与源代码\嵌入式图形控件设计.docx

     目录          0  2016-05-03 12:09  嵌入式图形控件设计与源代码

----------- ---------  ---------- -----  ----

               616334                    10


评论

共有 条评论