📄 button.h
字号:
/****************************************************************************/
/* */
/* Copyright (C) 2006 SHENZHEN MEIJIN CO.LTD */
/* */
/* FILE NAME: Button.h */
/* MODULE NAME: Button 控件模块 */
/* DESCRIPTION: Button head file */
/* */
/****************************************************************************/
/* DTAE AUTHOR VERSION REMARKS */
/* =========== ========== ========= ======================================*/
/* 2006-Jan-12 Wangchengju V1.0 create */
/****************************************************************************/
#ifndef __BUTTON_H__
#define __BUTTON_H__
// 常量定义
//btStyle; // button的风格
#define BT_STYLE_NORMAL 0x00 // normal 风格
#define BT_BORDER_ICON 0x01 // 有渐变背景的圆角ICON BUTTON风格
#define BT_JUST_ICON 0x02 // 直接贴图的ICON BUTTON风格
#define BT_ACTIVE_ENABLE 0x04 // 允许以虚线框表示激活状态
#define BT_REPEAT_BUTTON 0x08 // 自动重复按键的BUTTON风格
#define BT_NOINVERT_TEXT 0X10 // 按下时不反白文本
//btType, button 类型,=0,文本BUTTON,=1,图标button
#define BT_TYPE_TEXT 0 // TEXT button
#define BT_TYPE_ICON 1 // TEXT button
//btStatus, button status
#define BT_STATUS_VISIBLE 0x01 //可见状态
#define BT_STATUS_ENABLE 0x02 //使能状态
#define BT_STATUS_ACTIVE 0x04 //激活状态
#define BT_STATUS_PENABLE 0x08 //允许笔点
#define BT_STATUS_DOWN 0x10 //按下状态
//button timer inverval
#define BT_TIMER_ID 0X4254
#define BT_TIMER_LEN 300 // button timer interval
// 消息定义
#define CM_BUTTON CM_KNLBTN_BASE
#define CM_BUTTON_PRESS (CM_BUTTON+0)
#define CM_BUTTON_RELEASE (CM_BUTTON+1)
//#define CM_BUTTON_SET_TEXT (CM_BUTTON+2)
//#define CM_BUTTON_GET_TEXT (CM_BUTTON+3)
//#define CM_BUTTON_REPEAT_STEPUP (CM_BUTTON+4)
//#define CM_BUTTON_REPEAT_NORMAL (CM_BUTTON+5)
#define CM_BUTTON_ACTIVE (CM_BUTTON+6)
#define CM_BUTTON_INACTIVE (CM_BUTTON+7)
typedef struct tagBTICONRES_STRUCT
{
UINT8 *btIconUpID; /* 前半部分位图ID或地址 */
UINT8 *btIconDnID; /* 后半部分位图ID或地址 */
}MButtonIconRes;
typedef union tagBTRESID_UNION
{
UINT8 *btTextID; // 若为文本button,只有一个文本资源地址,
MButtonIconRes *btIconID; // 若为图标button,则分别是button弹起和按下时要显示的图标资源地址
}MButtonResId;
// 控件结构定义
typedef struct tagBUTTON_STRUCT
{
UINT uReserveMark; // AP或控件结构的识别标志,暂时固定为0x55AA
INT16 nX; // 控件占用屏幕区域的绝对坐标
INT16 nY;
UINT16 uWidth;
UINT16 uHeight;
FPGUIHANDLEEVENT fpButtonHandleFunc; // AP或控件事件处理函数入口
UINT8 btType; //button 类型,=0,文本BUTTON,=1,图标button。 必须指定
UINT8 btStyle; // button的风格, 必须指定
UINT16 btStatus; //button 的状态, 必须指定为NULL
UINT16 btCommand; // button的命令,button被激活时向体统发送的命令。 需要指定
UINT16 btShortKey; // button的快捷键 。可以指定
MButtonResId *pButtonResId; // 指向button 资源地址的指针,若为文本button,只有一个文本资源地址,
// 若为图标button,则分别是button弹起和按下时要显示的图标资源地址
// 必须指定
HTIMER btTimer; // Timer结构指针, 必须指定维NULL
}MButton; // GUI控制块结构
INT ButtonHandleEvent(APGUI_STRUCT_MODEL *pGui, UINT uEvent, UINT uParam);
INT ButtonSetVisable(MButton *pButton,BOOL isVisable);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -