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

📄 basicwindow.h

📁 在优龙fs2410开发板上做的电子琴
💻 H
字号:
/*
*********************************************************************************************************
*                                   Samsung ARM S3C2410 Software Frame
*
*                          			(c) Copyright 2008-2010, LastRitter
*                                           All Rights Reserved
*
* File : 
* By   : LastRitter
*********************************************************************************************************
*/
#ifndef __BASIC_WINDOW_H__
#define __BASIC_WINDOW_H__

//******************************************************************************************************
//Task Bar setting
#define SW_TASKBAR_FRONT	(EG_BLACK+60000)
#define SW_TASKBAR_BACK		EG_YELLOW

#define SW_DOCK_MAX			SW_WINDOW_MAX

#define SW_DOCK_WIDTH			90
#define SW_DOCK_INFO			(SW_XMAX-SW_DOCK_MAX*SW_DOCK_WIDTH)
#define SW_DOCK_TITLE_COLUMN	(SW_DOCK_WIDTH*2/SW_DEF_FONT_WIDTH-1)
#define SW_DOCK_TITLE_XMIN		((SW_DOCK_WIDTH-SW_DOCK_TITLE_COLUMN*SW_DEF_FONT_WIDTH)/2)
#define SW_DOCK_SHOW_MAX		3
#define SW_DOCK_MOVE_WIDTH		((SW_XMAX-SW_DOCK_WIDTH*SW_DOCK_SHOW_MAX)/2-3)
#define SW_DOCK_MOVE_LEFT		(SW_DOCK_SHOW_MAX)
#define SW_DOCK_MOVE_RIGHT		(SW_DOCK_SHOW_MAX+1)

//******************************************************************************************************
//Icon setting
#define SW_ICON_WIDTH		80
#define SW_ICON_HIGH		100

#define SW_ICON_BMP_WIDTH	50
#define SW_ICON_BMP_HIGH	50

#define SW_ICON_TITLE_ROW	2
#define SW_ICON_TITLE_COLUMN	4

#define SW_ICON_XSPACE		((SW_ICON_WIDTH-SW_DEF_FONT_WIDTH*SW_ICON_TITLE_COLUMN)/2)
#define SW_ICON_YSPACE		((SW_ICON_HIGH-SW_ICON_BMP_HIGH-SW_DEF_FONT_HIGH*SW_ICON_TITLE_ROW)/3)

#define SW_ICOM_BMP_XMIN	((SW_ICON_WIDTH-SW_ICON_BMP_WIDTH)/2)
#define SW_ICON_BMP_XMAX	(SW_ICOM_BMP_XMIN+SW_ICON_BMP_WIDTH)
#define SW_ICON_BMP_YMIN	SW_ICON_YSPACE
#define SW_ICON_BMP_YMAX	(SW_ICON_BMP_YMIN+SW_ICON_BMP_HIGH)

#define SW_ICON_TITLE_XMIN	SW_ICON_XSPACE
#define SW_ICON_TITLE_YMIN	(SW_ICON_YSPACE+SW_ICON_BMP_YMAX)
#define SW_ICON_TITLE_XMAX	(SW_ICON_TITLE_XMIN+SW_DEF_FONT_WIDTH*SW_ICON_TITLE_COLUMN)
#define SW_ICON_TITLE_YMAX	(SW_ICON_TITLE_YMIN+SW_DEF_FONT_HIGH *SW_ICON_TITLE_ROW)

#define SW_ICON_ROW_MAX		((SW_DESK_YMAX+1)/SW_ICON_HIGH)
#define SW_ICON_COLUMN_MAX	((SW_DESK_XMAX+1)/SW_ICON_WIDTH)
#define SW_ICON_MAX	(SW_ICON_ROW_MAX*SW_ICON_COLUMN_MAX)

#define SW_ICON_STATE_STOP	0
#define SW_ICON_STATE_RUN	1

//******************************************************************************************************
typedef struct
{
	uint8 *pucBitMap;
	char  *pscTitle;
	uint16 uiState;
}deskicon;


//******************************************************************************************************
uint16 SW_ConvertCoord(uint16 *puiX,uint16 *puiY);

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void SW_AdjustWindow(void);

//******************************************************************************************************
uint16 SW_AddIcon(deskicon *pstIcon);

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
uint16 SW_DeleteIcon(uint16 uiIcon);

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
uint16 SW_CloseIcon(uint16 uiIcon);

//******************************************************************************************************
uint16 SW_MainWindow(void);

//******************************************************************************************************
uint16 SW_AddDock(uint16 uiHandle);

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
uint16 SW_DeleteDock(uint16 uiHandle);

//******************************************************************************************************
uint16 SW_TaskBar(void);


#endif

⌨️ 快捷键说明

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