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

📄 button.h

📁 一本关于ARM 嵌入系统书籍源代码很实用的
💻 H
字号:
/* include file for button.c sample*/

/*主窗口属性*/

#define MAIN_WINDOW_X_POSITION 5

#define MAIN_WINDOW_Y_POSITION 5

#define MAIN_WINDOW_WIDTH 200

#define MAIN_WINDOW_HEIGHT 200

#define MAIN_WINDOW_COLOUR GR_COLOR_IVORY3

#define MAIN_WINDOW_TEXT_COLOUR GR_COLOR_BLACK

#define TEXT_X_POSITION 65

#define TEXT_Y_POSITION 50



/*按钮属性*/

#define BUTTON_X_POSITION 65

#define BUTTON_Y_POSITION 100

#define BUTTON_WIDTH 80							/*按钮尺寸*/

#define BUTTON_HEIGHT 20

#define BUTTON_BOARDER 2

//#define BUTTON_BACKGROUND_COLOUR RED /*按钮颜色*/

#define BUTTON_FOREGROUND_COLOUR RED

#define BUTTON_TEXT_COLOUR WHITE

#define BUTTON_TEXT_X_POSITION 12

#define BUTTON_TEXT_Y_POSITION 12

#define BUTTON_PRESSED 1

#define BUTTON_NOT_PRESSED 0



/*窗口控制信息的集合*/

struct WindowCtlBlock{

	GR_WINDOW_ID wid_main;

	GR_WINDOW_ID wid_button;

	GR_WINDOW_ID wid_popup;

	GR_GC_ID gc_main;

	GR_GC_ID gc_button;

	GR_GC_ID gc_main_text;

	GR_GC_ID gc_button_text;

	GR_EVENT event;

	int state;

};

typedef struct WindowCtlBlock WCB;



void InitWindows(WCB*);

void main_loop(WCB*);

void draw_WinMain(WCB*);

void draw_Button(WCB* pwcb);

void draw_Popup(WCB*);

void handle_exposure_event(WCB *);

void handle_mouse_event(WCB *);

void handle_keyboard_event(WCB *);

void handle_event(WCB *);

⌨️ 快捷键说明

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