button.h
来自「一本关于ARM 嵌入系统书籍源代码很实用的」· C头文件 代码 · 共 48 行
H
48 行
/* 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 + =
减小字号Ctrl + -
显示快捷键?