⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uiclass.h

📁 瑞星微公司RK27XX系列芯片的SDK开发包
💻 H
📖 第 1 页 / 共 2 页
字号:
/******************************************************************/
/*  Copyright (C) 2007 ROCK-CHIPS FUZHOU . All Rights Reserved.  */
/*******************************************************************
File :  uiclass.h
Desc :  窗口类通用头文件
Author :  GUI Develop Group.lzj
Date :  2007-08-10
Notes :
$Log: uiclass.h,v $
Revision 1.63  2008/01/11 09:46:27  Lingzhaojun
洪锦坤修改音频各bug

Revision 1.62  2008/01/10 13:04:21  Chenzushang
修改游戏窗口ID

Revision 1.61  2008/01/10 09:25:58  Lingzhaojun
发布0110版本

Revision 1.60  2008/01/10 07:30:01  Liaochaoyang
no message

Revision 1.59  2008/01/08 09:54:51  Lingzhaojun
合并蓝魔970代码

Revision 1.58  2007/12/24 07:56:07  Lingzhaojun
同步蓝魔版本基本模块

Revision 1.57  2007/12/13 09:09:32  Lingzhaojun
no message

Revision 1.56  2007/12/13 08:48:23  Caifeng
no message

Revision 1.55  2007/12/13 06:39:21  Lingzhaojun
no message

Revision 1.54  2007/12/12 14:38:35  Lingzhaojun
no message

Revision 1.53  2007/12/12 08:52:25  Fangzhenfu
USB 断开流程更改!

Revision 1.52  2007/12/12 07:47:58  Penghuacheng
媒体库消息增加

Revision 1.51  2007/12/06 03:25:58  Lingzhaojun
提交双list控件

Revision 1.50  2007/12/03 07:24:16  Hanjiang
no message

Revision 1.49  2007/11/30 01:25:09  Penghuacheng
修改没有文件警告窗口创建方式

Revision 1.48  2007/11/28 08:45:54  Lingzhaojun
状态栏文字支持滚动显示

Revision 1.47  2007/11/27 10:12:22  Xiexiuxin
增加锁键时间窗口ID

Revision 1.46  2007/11/27 02:33:16  Lingzhaojun
no message

Revision 1.45  2007/11/26 12:07:40  Penghuacheng
no message

Revision 1.44  2007/11/26 11:13:09  Penghuacheng
no message

Revision 1.43  2007/11/23 09:56:18  Lingzhaojun
提交键盘锁代码

Revision 1.42  2007/11/23 08:48:32  Lingzhaojun
提交键盘锁代码

Revision 1.41  2007/11/23 07:32:05  Huangshilin
no message

Revision 1.40  2007/11/22 10:03:32  Lingzhaojun
提交TOOLBAR控件修改,可动态修改各图标,位置等

Revision 1.39  2007/11/22 05:04:45  Lingzhaojun
列表类添加自动划勾

Revision 1.38  2007/11/20 05:25:43  Chenzushang
添加EV_SelfDestroy

Revision 1.37  2007/11/19 02:39:19  Lingzhaojun
为加快刷屏速度,屏蔽所有UI半透效果

Revision 1.36  2007/11/17 07:04:44  Lingzhaojun
状态栏加入内存和处理器统计显示

Revision 1.35  2007/11/16 08:23:54  Lingzhaojun
去除编译警告

Revision 1.34  2007/11/15 11:21:49  Lingzhaojun
提交打印屏幕数字消息框

Revision 1.33  2007/11/15 07:34:58  Lingzhaojun
提交电池充电界面

Revision 1.32  2007/11/14 14:24:13  Lingzhaojun
增加九宫格标题文本修改

Revision 1.31  2007/11/09 09:17:43  Caifeng
no message

Revision 1.30  2007/11/08 12:19:42  Penghuacheng
no message

Revision 1.29  2007/11/08 03:28:59  Lingzhaojun
提交Toolbar

Revision 1.28  2007/11/07 13:32:13  Caifeng
no message

Revision 1.27  2007/11/07 11:38:26  Lingzhaojun
提交状态栏

Revision 1.26  2007/11/03 04:54:11  Caifeng
no message

Revision 1.25  2007/11/01 09:05:54  Hanjiang
no message

Revision 1.24  2007/10/30 10:25:31  Hanjiang
no message

Revision 1.23  2007/10/26 07:57:49  Zhaojun
提交主界面修整

Revision 1.22  2007/10/25 08:59:43  Caifeng
no message

Revision 1.21  2007/10/22 12:36:23  Penghuacheng
媒体库支持,九宫图支持

Revision 1.20  2007/10/18 08:43:16  Lingzhaojun
提交图形函数

Revision 1.19  2007/10/18 02:02:48  Caifeng
no message

Revision 1.18  2007/10/17 07:02:37  Zhaojun
*** empty log message ***

Revision 1.17  2007/10/16 07:53:34  Lingzhaojun
  整理和提交音频算法库,删除原有源代码文件等

Revision 1.16  2007/10/16 04:03:25  Lingzhaojun
提交九宫格相关修改,加入游戏菜单,整理CVS音频库文件等

Revision 1.15  2007/10/15 13:21:13  Xiexiuxin
no message

Revision 1.14  2007/10/12 08:22:43  Lingzhaojun
提交九宫格控件的修改,加入滚动条等,提交文本框修改,

Revision 1.13  2007/10/12 02:51:25  Liaochaoyang
no message

Revision 1.12  2007/10/11 13:48:39  Lingzhaojun
no message

Revision 1.11  2007/10/11 13:34:30  Lingzhaojun
GUI增加九宫格控件

Revision 1.10  2007/10/11 13:26:24  Lingzhaojun
GUI增加九宫格控件

Revision 1.9  2007/10/09 09:20:49  Lingzhaojun
统一整理GUI头文件的包含,只包含"guictrl\Gui.h"即可引用GUI全部资源

Revision 1.8  2007/10/08 04:02:23  Lingzhaojun
去除GUI的VC编译警告

Revision 1.7  2007/10/08 02:04:27  Lingzhaojun
GUI添加自动注释

*********************************************************************/
#ifndef _uiclass_h
#define _uiclass_h
#include "include.h"


#define GuiDebug  1    //只有在调试时,使用此宏,发布版本时,去掉此开关

#define MaxGuage  1000   /*进度条最大进度*/
#define MaxScroll  100    /*滚动条条最大指示*/

#define UsedArrow  0xF0000000  /*本条菜单有箭头*/
#define UsedPreFlag  0x0F000000  /*本条菜单有百分号*/

/*系统8种颜色:红、黄、橙、绿、蓝、紫、黑、白*/
#define ColorBlack   (0)
#define ColorWhite   (0xffffff)
#define ColorRed   (0xff<<16)
#define ColorGreen   (0xff<<8)
#define ColorBreen   (0xff<<0)
#define ColorRG    ColorRed|ColorGreen
#define ColroRB    ColorRed|ColorBreen
#define ColroGB    ColorGreen|ColorBreen
#define ColorHui (0x00909090)

/*状态栏上显示的图标*/
#define DispNo    0     /*不显示状态栏*/
#define DispTime   (UINT16)(1<<0)  /*显示时间*/
#define DispBattery   (UINT16)(1<<1)  /*显示电池*/
#define DispRadio   (UINT16)(1<<2)  /*显示天线强度*/
#define DispKeyLock   (UINT16)(1<<3)  /*显示键盘锁*/
#define DispMemused   (UINT16)(1<<4)  /*显示内存消耗*/
#define DispCPUused   (UINT16)(1<<5)  /*显示CPU消耗*/
#define DispThread    (UINT16)(1<<6)  /*显示线程数目*/
#define DispStringID  (UINT16)(1<<7)  /*显示标题文本*/
#define DispScrollTxt     (UINT16)(1<<8)  /*显示滚动文本*/
#if defined(_DEBUG_)
#define NomalToolbar  DispBattery|DispTotal|DispTime|DispMemused|DispCPUused
#else
#define NomalToolbar  DispBattery|DispTotal
#endif
#define DispAll    0xFFFF    /*显示状态栏上所有图标*/

/*空定时器ID,非零*/
#define EmptyTimer       NULL

/*图片或文本位置未知*/
#define Unknown      0xffff

#define UpdateAll     0xffff

/*逻辑屏大小*/
#define WindowMaxX    320
#define WindowMaxY    240


/*逻辑键盘事件和触摸屏事件,command事件*/
typedef enum
{
    /*
     KE_MENU_PRESS,
     KE_MENU_LONGP,
     KE_MENU_RELEASE,

     KE_RETURN_PRESS,
     KE_RETURN_LONGP,
     KE_RETURN_RELEASE,

     KE_NEXT_PRESS,
     KE_NEXT_LONGP,
     KE_NEXT_RELEASE,

     KE_PREV_PRESS,
     KE_PREV_LONGP,
     KE_PREV_RELEASE,

     KE_EXIT_PRESS,
     KE_EXIT_LONGP,
     KE_EXIT_RELEASE,

     KE_UP_PRESS,
     KE_UP_LONGP,
     KE_UP_RELEASE,

     KE_DN_PRESS,
     KE_DN_LONGP,
     KE_DN_RELEASE,

     KE_PLAY_PRESS,
     KE_PLAY_LONGP,
     KE_PLAY_RELEASE,

     KE_LONGP_RELEASE
    */

    EV_KEYMAX=KE_LONGP_RELEASE,
    EV_ButtonPress,
    EV_ItemSelect,

    EV_MenuSelect,   //触摸按键选中了菜单
    EV_ListSelect,
    EV_Confirm,    //"确定" 按钮事件
    EV_Cancel,    //"取消" 按钮事件
    EV_SelfDestroy,
    EV_TouchPress,
    EV_IconPress,
    EV_KeyPress,
    EV_TouchGuage,    /*触及到进度条*/
    EV_ScrollUp,    /*滚动条上翻*/
    EV_ScrollDown,    /*滚动条下翻*/
    EV_ScrollChange,   /*滚动条变化*/
    EV_ScrollSet,    /*滚动条重设*/
    EV_EmptyKey

} EV_Type;

/*刷屏标志*/
#define UpdateAll   0xffff

/*图文资源ID范围*/
#define Min_BmpID     BASE_BID_4000
#define Max_BmpID     0xffff
#define Min_TextID     BASE_SID_5000
#define Max_TextID     0xffff


/*窗口ID*/
typedef enum
{
    WID_Base = 0x2000,
    WID_DeskTop,
    WID_OtherFuc,
    WID_DeskTopAni,
    WID_PowerOffWin,
    WID_DeskLittle1,
    WID_DeskLittle2,
    WID_DeskLittle3,
    WID_DeskLittle4,
    WID_UsbConnect,
    WID_Sample1,
    WID_Sample2,
    WID_Sample3,
    WID_Sample4,
    WID_Sample5,
    WID_Sample6,
    WID_Sample7,
    WID_IconBox = 0x2020,
    WID_IconBoxMax = 0x2060,
    WID_Dilog,
    WID_ButtonOK,
    WID_ButtonOKCancel,
    WID_ChargeBig,
    WID_ButtonTop,
    WID_ScrollExample,
    WID_ScrollTxt1,
    WID_ScrollTxt2,
    WID_ScrollTxt3,
    WID_ScrollTxt4,
    WID_ToolBarScrollTxt,
    WID_ButtonBottom,
    WID_Toolbar,
    WID_LeftList,
    WID_RightList,
    WID_LeftScroll,
    WID_RightScroll,
    WID_AudioMain = 0x2100,
    WID_AudioMidBack,
    WID_AudioType,
    WID_AudioPlayState,
    WID_AudioRepeatMode,
    WID_AudioPlayMode,
    WID_AudioSample,
    WID_AudioBitrate,
    WID_AudioEQIcon,
    WID_AudioAnimation,
    WID_AudioProcBar,
    WID_AudioVolBar,
    WID_AudioVolume,
    WID_AudioLrc,
    WID_AudioLrcScroll,
    WID_AudioSpectrum,
    WID_AudioID3,
    WID_AudioID3_artist,
    WID_AudioID3_title,
    WID_AudioID3_Album,
    WID_AudioTime,
    WID_Pausewin,
    WID_AudioEffectMenu,
    WID_DabMain = 0x2200,
    WID_DabEnsembleLable,
    WID_DabDlsLable,
    WID_DabAnt,
    WID_DabVolBar,
    WID_DabLableTxt,
    WID_DabMainMenu,
    WID_AudioMainMenu = 0x2300,
    WID_AudioRepeatMenu,
    WID_AudioModeMenu,
    WID_AudioMSEQMenu,
    WID_AudioEqSelMenu,
    WID_AudioDispModeMenu,
    WID_AudioBackgroundMenu,
    WID_AudioUserEQBG,
    WID_AudioUserEQ1,
    WID_AudioUserEQ2,
    WID_AudioUserEQ3,
    WID_AudioUserEQ4,
    WID_AudioUserEQ5,
    WID_AudioUserEQYES,
    WID_AudioUserEQNO,
    WID_AudioUserEQBGmid,//f
    WID_AudioEQTYPE,
    WID_AudioCYCLETYPE,
    WID_AudioFileName,
    WID_AudioABState,
    WID_AudioDialog,

    WID_ImageWin = 0x2400,
    WID_ImageMainMenu,
    WID_ImageRotateMenu,
    WID_ImageZoomMenu,
    WID_ImageBrowseMenu,
    WID_ImageSlideShowMenu,
    WID_ImageErr,
    WID_ImageAnimation,
    WID_ImageEgg,
    WID_FMMainWin = 0x2500,
    WID_FMFreqChildWin,
    WID_FMFreqBar,
    WID_FMVolBar,//30
    WID_MainListBox,
    WID_ModeListBox,
    WID_SaveListBox,
    WID_DelListBox,
    WID_SearchListBox,
    WID_StereoListBox,
    WID_DestopListBox,
    WID_AreaListBox,
    WID_WarningDialog,
    WID_TextWarning = 0x2600,
    WID_TextMain,
    WID_TextTitle,
    WID_TextDisplay,
    WID_TextScroll,
    WID_TextMenu,
    WID_TextMenuScroll,
    WID_TextSetFont,
    WID_TextSetColor,
    WID_TextBrowserMode,
    WID_TextPageJump,
    WID_TextSetStyle,
    WID_TextSetAutoTime,
    WID_TextPageAdjust,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -