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

📄 button.h

📁 好记星的控件,包括button,list,对文件操作
💻 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 + -