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

📄 softkey.h

📁 这一款新闻类业务的源码
💻 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 + -