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

📄 uipositiondef.h

📁 关于嵌入式PCB板UI的程序
💻 H
字号:
#ifndef __UIPOSITIONDEF_H
#define __UIPOSITIONDEF_H

extern int iPAL_Mode;/*1-PAL Mode,0-NTSC Mode*/

#define REGION_H(PAL) (PAL==1?576:480) 
/*---------------------Main Menu----------------------*/
#define MAINMENU_X 			40
#define MAINMENU_Y 			(REGION_H(iPAL_Mode)-292-60)//(REGION_H(iPAL_Mode)-292-30)
#define MAINMENU_W			311
#define MAINMENU_H			268

#define MAINMENU_ITEM_X 	MAINMENU_X+2
#define MAINMENU_ITEM_Y 	MAINMENU_Y+27
#define MAINMENU_ITEM_W 	140
#define MAINMENU_ITEM_H	44

#define SUBMENU_ITEM_X 	MAINMENU_ITEM_X+MAINMENU_ITEM_W
#define SUBMENU_ITEM_Y 	MAINMENU_ITEM_Y
#define SUBMENU_ITEM_W 	167
#define SUBMENU_ITEM_H		35

#define SUBMENU_PAGE_W	SUBMENU_ITEM_W+20

/*---------------------Chanel List---------------------*/
#if 0
#define POS_CHANNELLIST_X 100
#define POS_CHANNELLIST_Y(PAL) (PAL==1?146:100)


#define CH_NUM_LEFT POS_CHANNELLIST_X+15
#define CH_NUM_WIDTH 29
#define CH_NAME_LEFT CH_NUM_LEFT+CH_NUM_WIDTH+6
#define CH_NAME_WIDTH 110
#define CH_TOP_MARGIN POS_CHANNELLIST_Y(iPAL_Mode)+44
#define CH_HEIGHT 16
#else
#define POS_CHANNELLIST_X 70
#define POS_CHANNELLIST_Y(PAL) (PAL==1?110:70)


#define CH_NUM_LEFT POS_CHANNELLIST_X+24
#define CH_NUM_WIDTH 43
#define CH_NAME_LEFT CH_NUM_LEFT+CH_NUM_WIDTH+6
#define CH_NAME_WIDTH 140
#define CH_TOP_MARGIN POS_CHANNELLIST_Y(iPAL_Mode)+44
#define CH_HEIGHT 24
#endif

/*------------------------EPG-----------------------*/
#define EPG_X(PAL) (PAL==1?58:50) 
#define EPG_Y(PAL) (PAL==1?60:10)

#define EPG_HEADER1_X 	EPG_X(iPAL_Mode)
#define EPG_HEADER1_Y 	EPG_Y(iPAL_Mode)
#define EPG_HEADER1_W 	138
#define EPG_HEADER1_H 	60

#define EPG_TIMEBOX_X 	EPG_HEADER1_X+141
#define EPG_TIMEBOX_Y	EPG_HEADER1_Y
#define EPG_TIMEBOX_W	76
#define EPG_TIMEBOX_H 	36

#define EPG_HEADER2_X 	EPG_HEADER1_X+EPG_HEADER1_W
#define EPG_HEADER2_Y 	EPG_HEADER1_Y+39

#define EPG_LEFTPANEL_X EPG_HEADER1_X
#define EPG_LEFTPANEL_Y EPG_HEADER1_Y+EPG_HEADER1_H+4
#define EPG_LEFTPANEL_W 35
#define EPG_LEFTPANEL_H 205-35/*205*/

#define EPG_SMALL_SCREEN_FRAME_X EPG_LEFTPANEL_X
#define EPG_SMALL_SCREEN_FRAME_Y EPG_LEFTPANEL_Y+EPG_LEFTPANEL_H+10-(iPAL_Mode == 1?0:2)
#define EPG_SMALL_SCREEN_FRAME_W 220
#define EPG_SMALL_SCREEN_FRAME_H 223/*-(iPAL_Mode == 1?0:12)*/

#define EPG_SMALL_SCREEN_HEADER_H 40

#define EPG_SMALL_SCREEN_BOTTOM_Y EPG_HEADER1_Y+460+(iPAL_Mode == 1?12:18)-35
#define EPG_SMALL_SCREEN_BOTTOM_H 20

#define EPG_SMALL_SCREEN_X EPG_SMALL_SCREEN_FRAME_X+4
#define EPG_SMALL_SCREEN_Y EPG_SMALL_SCREEN_FRAME_Y+EPG_SMALL_SCREEN_HEADER_H+4
#define EPG_SMALL_SCREEN_W EPG_SMALL_SCREEN_FRAME_W-8
#define EPG_SMALL_SCREEN_H EPG_SMALL_SCREEN_FRAME_H-EPG_SMALL_SCREEN_HEADER_H-EPG_SMALL_SCREEN_BOTTOM_H-4

#define EPG_PROGRESSBAR_X 	EPG_HEADER1_X+589
#define EPG_PROGRESSBAR_Y 	EPG_HEADER1_Y+70
#define EPG_PROGRESSBAR_W	28
#define EPG_PROGRESSBAR_H 	199

#define POS_EPG_DATE_BTN_X EPG_HEADER1_X+226
#define POS_EPG_DATE_BTN_Y EPG_HEADER1_Y

#define EPG_EVENT_ITEM_X 	EPG_HEADER1_X+236
#define EPG_EVENT_ITEM_Y 	EPG_HEADER1_Y+70
#define EPG_EVENT_ITEM_W 	348
#define EPG_EVENT_ITEM_H 	35

#define EPG_PROGITEM_X 	EPG_HEADER1_X+42
#define EPG_PROGITEM_Y 	EPG_HEADER1_Y+65
#define EPG_PROGITEM_W	 171
#define EPG_PROGITEM_H	 32

/*-----------------------InfoPanel----------------------*/
#define INFO_PANEL_X 180
#define INFO_PANEL_Y 400
#define INFO_PANEL_WIDTH 330
#define INFO_PANEL_HEIGHT 116

/*-----------------------AutoSearch--------------------*/
#define AS_X 40
#define AS_Y(PAL) (PAL==1?350:300)
#define AS_WIDTH 265
#define AS_HEIGHT 128

/*---------------------ManualSearch--------------------*/
#define MS_X AS_X
#define MS_Y AS_Y(iPAL_Mode)
#define MS_WIDTH AS_WIDTH
#define MS_HEIGHT AS_HEIGHT

/*---------------------ProgramPanel--------------------*/
#define PROG_PANEL_X 560
#define PROG_PANEL_Y 50
#define PROG_PANEL_WIDTH 110
#define PROG_PANEL_HEIGHT 50

/*-----------------ChannelManagement------------------*/
#define CM_X 150
#define CM_Y(PAL) ((153-53)-(PAL == 1? 0: 1)*50)
#define CM_WIDTH 420
#define CM_HEIGHT 315

#define CM_ITEM_X (CM_X+10+6)/*(CM_X+10+15)*/
#define CM_ITEM_Y (CM_Y(iPAL_Mode)+100)
#define CM_ITEM_WIDTH (CM_WIDTH-(10+15)*2)/*(CM_WIDTH-(10+15)*2)*/
#define CM_ITEM_HEIGHT (24+2*2)		/*text hight+2highlight line*/

/*program page */
#define CM_ITEM_NUM_X CM_ITEM_X
#define CM_ITEM_NUM_Y CM_ITEM_Y
#define CM_ITEM_NUM_WIDTH 27

#define CM_ITEM_PROGNAME_X (CM_ITEM_NUM_X+CM_ITEM_NUM_WIDTH)
#define CM_ITEM_PROGNAME_Y CM_ITEM_Y
#define CM_ITEM_PROGNAME_WIDTH (CM_ITEM_WIDTH -2-CM_ITEM_NUM_WIDTH-CM_ITEM_PROVIDER_WIDTH -CM_ITEM_NETWORKNAME_WIDTH -CM_ITEM_FAVR_WIDTH-CM_ITEM_LOCK_WIDTH)

#define CM_ITEM_PROVIDER_X (CM_ITEM_PROGNAME_X+CM_ITEM_PROGNAME_WIDTH)
#define CM_ITEM_PROVIDER_Y CM_ITEM_Y
#define CM_ITEM_PROVIDER_WIDTH 83

#define CM_ITEM_NETWORKNAME_X (CM_ITEM_PROVIDER_X+CM_ITEM_PROVIDER_WIDTH)
#define CM_ITEM_NETWORKNAME_Y CM_ITEM_Y
#define CM_ITEM_NETWORKNAME_WIDTH 100

#define CM_ITEM_FAVR_X (CM_ITEM_NETWORKNAME_X+CM_ITEM_NETWORKNAME_WIDTH)
#define CM_ITEM_FAVR_Y CM_ITEM_Y
#define CM_ITEM_FAVR_WIDTH 24

#define CM_ITEM_LOCK_X (CM_ITEM_FAVR_X+CM_ITEM_FAVR_WIDTH)
#define CM_ITEM_LOCK_Y CM_ITEM_Y
#define CM_ITEM_LOCK_WIDTH 24


#define CM_LABEL_Y (CM_Y(iPAL_Mode)+30)
#define CM_LABEL_WIDTH 100	
#define CM_LABEL_HEIGHT (CM_ITEM_HEIGHT/*+3*/)

#define CM_LABEL_HEADLINE_Y (CM_LABEL_Y+CM_LABEL_HEIGHT+6)

/*network page*/
#define CM_NETWORK_NUM_X CM_ITEM_X
#define CM_NETWORK_NUM_Y CM_ITEM_Y
#define CM_NETWORK_NUM_W 50

#define CM_NETWORK_NAME_X (CM_NETWORK_NUM_X+CM_NETWORK_NUM_W)
#define CM_NETWORK_NAME_Y CM_ITEM_Y
#define CM_NETWORK_NAME_W (CM_ITEM_WIDTH -2-CM_NETWORK_NUM_W -CM_NETWORK_FREQ_W-CM_NETWORK_CHANS_W)

#define CM_NETWORK_FREQ_X (CM_NETWORK_NAME_X+CM_NETWORK_NAME_W)
#define CM_NETWORK_FREQ_Y CM_ITEM_Y
#define CM_NETWORK_FREQ_W 60

#define CM_NETWORK_CHANS_X (CM_NETWORK_FREQ_X+CM_NETWORK_FREQ_W)
#define CM_NETWORK_CHANS_Y CM_ITEM_Y
#define CM_NETWORK_CHANS_W 44

#define CM_HELP_BUTTON_X CM_X+6/*(CM_ITEM_X+20)*/
#define CM_HELP_BUTTON_Y (CM_Y(iPAL_Mode)+CM_HEIGHT+5)
#define CM_HELP_BUTTON_W 102/*50*/

/*-----------------DeleteWindow In ChannelManagement------------------*/
#define DELWIN_W 257/*(200)*/
#define DELWIN_H 110/*(CM_ITEM_HEIGHT*4)*/

#define DELWIN_X (CM_X+(CM_WIDTH-DELWIN_W)/2)
#define DELWIN_Y (CM_ITEM_Y+40)

#endif

⌨️ 快捷键说明

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