📄 softkey.h
字号:
#ifndef _SOFTKEY_H_
#define _SOFTKEY_H_
/*===========================================================================
文件: Softkey.h
Softkey提示框控件的头文件
===========================================================================*/
#include "AEEAppGen.h"
#include "AEEShell.h"
#include "AEEStdLib.h"
#include "AEEDisp.h"
#include "AEEText.h"
#include "newsddt_res.h"
#define BOTTOM_BAR_HEIGHT 16
//Softkey种别
typedef enum
{
SOFTKEY_TYPE_NULL = 0,
SOFTKEY_TYPE_RETURN_SEL,
SOFTKEY_TYPE_NULL_CONFIRM,
SOFTKEY_TYPE_RETURN_CONFIRM,
SOFTKEY_TYPE_MENU_RETURN,
SOFTKEY_TYPE_SEL_EXIT,
SOFTKEY_TYPE_CONFIRM_CANCEL,
SOFTKEY_TYPE_CUSTOMISE_RETURN,
SOFTKEY_TYPE_MAX = 20,
}EnSoftkeyType;
//Softkey提示框内显示的内容
typedef enum
{
SOFTKEY_NULL = 0,
SOFTKEY_RETURN, //返回
SOFTKEY_CONFIRM, //确定
SOFTKEY_SEL, //选择
SOFTKEY_VIEW, //查看
SOFTKEY_MENU, //菜单
SOFTKEY_EXIT, //退出
SOFTKEY_CANCEL, //取消
SOFTKEY_CUSTOMISE, //定制
SOFTKEY_CONTENT_MAXCNT, //该枚举的最大值
}EnSoftkeyContent;
//CSoftkey主结构体
typedef struct _CSOFTKEY
{
IDisplay* m_pIDisplay;
IShell* m_pIShell;
uint16 m_nDeviceWidth; //屏幕宽度
uint16 m_nDeviceHight; //屏幕高度
AEERect m_rcSoftkey; //Softkey的范围矩形
EnSoftkeyType m_enSoftkeyType; //Softkey种别
AECHAR m_pSoftKey[SOFTKEY_CONTENT_MAXCNT][3]; //Softkey提示框内显示内容数组
}CSOFTKEY;
//函数声明
CSOFTKEY * CSoftkey_New(uint16 nDeviceWidth, uint16 nDeviceHight);
void CSoftkey_Release(CSOFTKEY* pSoftKey);
void CSoftKey_Draw(CSOFTKEY *pSoftKey);
void CSoftKey_SetSoftKeyType(CSOFTKEY *pSoftKey, EnSoftkeyType enSoftkeyType);
#endif //_SOFTKEY_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -