📄 windowframe.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 + -