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

📄 windowframe.h

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

#ifndef __WINDOW_FRAME_H__
#define __WINDOW_FRAME_H__

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#define SW_WINDOW_MAX	20
#define SW_MESSAGE_MAX	10

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#define SW_WINDOW_HEAD	0
#define SW_WINDOW_TAIL	SW_WINDOW_MAX

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#define SW_STATE_SHOW	1
#define SW_STATE_HIDE	0

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#define SW_XMAX (EG_XMAX-1)
#define SW_YMAX	(EG_YMAX-1)

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#define SW_STYPLE_NORMAL	0
#define SW_STYPLE_FULL		1
#define SW_STYPLE_MAIN		2
#define SW_STYPLE_TASKBAR	3
#define SW_STYPLE_CUSTOM	4
#define SW_STYPLE_ADJUST	5

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#define SW_DEF_FONT_HIGH	16
#define SW_DEF_FONT_WIDTH	16
#define SW_DEF_FONT_YSPACE	1
#define SW_DEF_FRAME_WIDTH	3
#define SW_DEF_TITLE_HIGH	(SW_DEF_FONT_YSPACE*2+SW_DEF_FRAME_WIDTH+SW_DEF_FONT_HIGH)
#define SW_DEF_CLOSE_WIDTH	SW_DEF_TITLE_HIGH
#define SW_MAX_TEXT			100
#define SW_DEF_TASKBAR_HIGH	(SW_DEF_FRAME_WIDTH*2+SW_DEF_FONT_HIGH)
#define SW_DESK_XMAX	SW_XMAX
#define SW_DESK_YMAX	(SW_YMAX-SW_DEF_TASKBAR_HIGH-1)

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#define SW_DEF_X		50
#define SW_DEF_Y		50
#define SW_DEF_WIDTH	150
#define SW_DEF_HIGH		120
#define SW_DEF_TITLE	"NoTitle"
#define SW_DEF_STYPLE	SW_STYPLE_NORMAL
#define SW_DEF_FRONT	EG_BLACK
#define SW_DEF_BACK		(EG_GREEN|EG_BLUE)

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#define SW_DEF_PARENT	0
#define SW_DEF_CHILD	0
#define SW_DEF_HANDLE	0
#define SW_DEF_APP		0x100

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#define SW_DEF_STATE	SW_STATE_HIDE
#define SW_DEF_CALLBACK	NULL

//******************************************************************************************************
typedef struct
{
	uint16 uiX;
	uint16 uiY;
	uint16 uiState;
}wndmessage;

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
typedef struct
{
	wndmessage stMessage[SW_MESSAGE_MAX];
	uint16 uiCurMessage;
}messagegroup;

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
typedef struct
{
	uint16 uiX,uiY;
	uint16 uiWidth,uiHigh;
	uint16 uiStyple;
	colour stFront,stBack;
	char   *scTitle;
	
	uint16 uiAbove;
	uint16 uiUnder;
	uint16 uiParent;
	uint16 uiChild;
	uint16 uiHandle;
	uint16 uiApp;
	uint16 uiState;
	void (*CallBack)(uint16 uiHandle,uint16,uint16,uint16);
	messagegroup *stMessageGroup;
}window;

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
typedef struct
{
	uint16 uiX0,uiY0,uiX1,uiY1;
}paintarea;

//******************************************************************************************************
void SW_ShowList(void);

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

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

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

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
uint16 SW_GetTopWindow(void);

//******************************************************************************************************
void SW_StructInit(window *pstWindow);

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
uint16 SW_CreateWindow(window *pstWindow);

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
uint16 SW_CreateWindowEx(uint16 uiApp,char *pstTitle,void (*CallBack)(uint16,uint16,uint16,uint16),
			uint16 uiX,uint16 uiY,uint16 uiWidth,uint16 uiHigh);
			
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
uint16 SW_DeleteWindow(uint16 uiHandle);

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
uint16 SW_SetColour(uint16 uiHandle,colour stFront,colour stBack);

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
uint16 SW_SetStyple(uint16 uiHandle,uint16 uiStyple);

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
const window *SW_GetWindowInfo(uint16 uiHandle);

//******************************************************************************************************
uint16 SW_IsInThisWindow(uint16 uiHandle,uint16 uiX,uint16 uiY);

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
uint16 SW_IsCovered(uint16 uiAbove,uint16 uiUnder);

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
uint16 SW_GetEffectArea(uint16 uiHandle,paintarea *pstArea);

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

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

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
uint16 SW_RefreshWindow(void);



#endif

⌨️ 快捷键说明

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