📄 uiclass.h
字号:
/******************************************************************/
/* 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 + -