📄 test.h
字号:
#ifndef TEST_H
#define TEST_H
#include "typedef.h"
typedef struct S_CtrlBaseAttrTag
{
T_MmfWnd wnd; /* window handle where control locates in */
S_RECT area; /* control area */
n16 id; /* control ID */
n16 _align0;
}
S_CtrlBaseAttr;
typedef enum E_GraphTypeTag
{
GRAPH_POINT, /* draw point */
GRAPH_LINE, /* draw line */
GRAPH_FRAME_RECT, /* draw rectangle */
GRAPH_PAINT_RECT,
GRAPH_INVERT_RECT,
GRAPH_ERASE_RECT,
GRAPH_FILL_RECT,
GRAPH_FRAME_ROUND_RECT, /* draw round rectangle */
GRAPH_PAINT_ROUND_RECT,
GRAPH_INVERT_ROUND_RECT,
GRAPH_ERASE_ROUND_RECT,
GRAPH_FILL_ROUND_RECT,
GRAPH_FRAME_OVAL, /* draw oval */
GRAPH_PAINT_OVAL,
GRAPH_INVERT_OVAL,
GRAPH_ERASE_OVAL,
GRAPH_FILL_OVAL,
GRAPH_FRAME_ARC, /* draw arcs */
GRAPH_PAINT_ARC,
GRAPH_INVERT_ARC,
GRAPH_ERASE_ARC,
GRAPH_FILL_ARC,
GRAPH_NONE /* No draw data */
}E_GraphType;
typedef struct S_GraphCtrlTag
{
S_CtrlBaseAttr attrBase; /* Control base attributes */
E_GraphType type; /* graph type */
n8 mode; /* pen mode */
n8 penDash; /* pen style */
n8 pattern; /* pen pattern */
n8 penSizeX; /* pen size X */
n8 penSizeY; /* pen size Y */
n8 _align0;
si16 posX;
si16 posY;
S_RECT rectData;
}S_GraphCtrl;
typedef n32 E_Softkey; /* move enumerated soft key from MFW to AP */
typedef struct S_SoftkeyTag
{
E_Softkey key;
n16 *str; /* use dynamic memory when necessary to save memory */
n32 imgId;
T_MmfColor foreColor;
T_MmfColor backColor;
}
S_Softkey;
typedef struct S_DesktopSoftkeyTag
{
S_Softkey sk[C_MMF_SOFTKEY_MAXNUM];
}
S_DesktopSoftkey;
typedef enum E_MmiKpdEventTag
{
EVT_KEY0_DOWN,
EVT_KEY1_DOWN,
EVT_KEY2_DOWN,
EVT_KEY3_DOWN,
EVT_KEY4_DOWN,
EVT_KEY5_DOWN,
EVT_KEY6_DOWN,
EVT_KEY7_DOWN,
EVT_KEY8_DOWN,
EVT_KEY9_DOWN,
EVT_KEYSTAR_DOWN, // 10
EVT_KEYHASH_DOWN,
EVT_KEYSEND_DOWN,
EVT_KEYEND_DOWN,
EVT_KEYUP_DOWN, // 15
EVT_KEYDOWN_DOWN,
EVT_KEYLEFT_DOWN,
EVT_KEYRIGHT_DOWN,
EVT_KEYACTION_DOWN,
EVT_KEYSOFT1_DOWN,
EVT_KEYSOFT2_DOWN,
EVT_KEYSOFT3_DOWN, // 25
EVT_KEYVOLUP_DOWN,
EVT_KEYVOLDOWN_DOWN, // 20
EVT_KEYSMART_DOWN,
EVT_KEYPWR_DOWN,
EVT_KEYHOOK_DOWN,
EVT_KEYVOICEMEMO_DOWN,
EVT_KEYCAMERA_DOWN,
EVT_KEYCAMERASHOT_DOWN,
EVT_KEYOPEN_DOWN, // 30
EVT_KEYCLOSE_DOWN,
EVT_KEYSCROLLUP_DOWN, // mimic KEYUP_DOWN
EVT_KEYSCROLLDOWN_DOWN, // mimic KEYDOWN_DOWN
EVT_KEY0_REP,
EVT_KEY1_REP,
EVT_KEY2_REP,
EVT_KEY3_REP,
EVT_KEY4_REP,
EVT_KEY5_REP,
EVT_KEY6_REP,
EVT_KEY7_REP,
EVT_KEY8_REP,
EVT_KEY9_REP,
EVT_KEYSTAR_REP,
EVT_KEYHASH_REP,
EVT_KEYSEND_REP,
EVT_KEYEND_REP,
EVT_KEYUP_REP,
EVT_KEYDOWN_REP,
EVT_KEYLEFT_REP,
EVT_KEYRIGHT_REP,
EVT_KEYACTION_REP,
EVT_KEYSOFT1_REP,
EVT_KEYSOFT2_REP,
EVT_KEYSOFT3_REP,
EVT_KEYVOLUP_REP,
EVT_KEYVOLDOWN_REP,
EVT_KEYSMART_REP,
EVT_KEYPWR_REP,
EVT_KEYHOOK_REP,
EVT_KEYVOICEMEMO_REP,
EVT_KEYCAMERA_REP,
EVT_KEYCAMERASHOT_REP,
EVT_KEYOPEN_REP,
EVT_KEYCLOSE_REP,
EVT_KEYSCROLLUP_REP, // mimic KEYUP_REP
EVT_KEYSCROLLDOWN_REP, // mimic KEYDOWN_REP
EVT_KEY0_UP,
EVT_KEY1_UP,
EVT_KEY2_UP,
EVT_KEY3_UP,
EVT_KEY4_UP,
EVT_KEY5_UP,
EVT_KEY6_UP,
EVT_KEY7_UP,
EVT_KEY8_UP,
EVT_KEY9_UP,
EVT_KEYSTAR_UP,
EVT_KEYHASH_UP,
EVT_KEYSEND_UP,
EVT_KEYEND_UP,
EVT_KEYUP_UP,
EVT_KEYDOWN_UP,
EVT_KEYLEFT_UP,
EVT_KEYRIGHT_UP,
EVT_KEYACTION_UP,
EVT_KEYSOFT1_UP,
EVT_KEYSOFT2_UP,
EVT_KEYSOFT3_UP,
EVT_KEYVOLUP_UP,
EVT_KEYVOLDOWN_UP,
EVT_KEYSMART_UP,
EVT_KEYPWR_UP,
EVT_KEYHOOK_UP,
EVT_KEYVOICEMEMO_UP,
EVT_KEYCAMERA_UP,
EVT_KEYCAMERASHOT_UP,
EVT_KEYOPEN_UP,
EVT_KEYCLOSE_UP,
EVT_KEYSCROLLUP_UP, // mimic KEYUP_UP
EVT_KEYSCROLLDOWN_UP, // mimic KEYDOWN_UP
EVT_KEY0_LONG,
EVT_KEY1_LONG,
EVT_KEY2_LONG,
EVT_KEY3_LONG,
EVT_KEY4_LONG,
EVT_KEY5_LONG,
EVT_KEY6_LONG,
EVT_KEY7_LONG,
EVT_KEY8_LONG,
EVT_KEY9_LONG,
EVT_KEYSTAR_LONG,
EVT_KEYHASH_LONG,
EVT_KEYSEND_LONG,
EVT_KEYEND_LONG,
EVT_KEYUP_LONG,
EVT_KEYDOWN_LONG,
EVT_KEYLEFT_LONG,
EVT_KEYRIGHT_LONG,
EVT_KEYACTION_LONG,
EVT_KEYSOFT1_LONG,
EVT_KEYSOFT2_LONG,
EVT_KEYSOFT3_LONG,
EVT_KEYVOLUP_LONG,
EVT_KEYVOLDOWN_LONG,
EVT_KEYSMART_LONG,
EVT_KEYPWR_LONG,
EVT_KEYHOOK_LONG,
EVT_KEYVOICEMEMO_LONG,
EVT_KEYCAMERA_LONG,
EVT_KEYCAMERASHOT_LONG,
EVT_KEYOPEN_LONG,
EVT_KEYCLOSE_LONG,
EVT_KEYSCROLLUP_LONG, // mimic KEYUP_LONG
EVT_KEYSCROLLDOWN_LONG, // mimic KEYDOWN_LONG
EVT_NONE = 0xFFFF
}
E_MmiKpdEvent;
typedef enum E_MmfDoPaintTag
{
MMF_DOPAINT_NONE = 0,
MMF_DOPAINT_PARTIAL,
MMF_DOPAINT_ALL
}
E_MmfDoPaint;
typedef struct S_MmfCtrlTag
{
T_MmfWnd wnd; /* Control handle for inner control's parent */
n16 type; /* type of control */
n16 id; /* control identification in layout */
n16 attr; /* control common attribution */
bool8 isSetFocus; /* flag if EVT_SETFOCUS has been sent */
n8 operateMode; /* View mode/ Edit mode. Used by input box and list box only. */
S_DesktopSoftkey sk; /* left/right softkey */
E_MmiKpdEvent hiReqSoftKeyEvt; /* though state can request to pre-process softkey */
E_MmfDoPaint doPaint; /* flag for painting indicator */
/* by calling mmf_KeyNotify(), but in some case, the */
/* control may handle that key-event without state's intervention */
T_MmfColor foreColor; /* fore color of control */
T_MmfColor backColor; /* back color of control */
T_MmfColor viewModeFocusColor;
T_MmfColor editModeFocusColor;
n16 baseImgId; /* base image of control */
n8 transparentTyp; /* transparent type of control */
n8 bsImageTransIdx; /* transparent degree of base image to window background */
n16 ctrlCnt; /* number of inner control */
n16 maxCtrl; /* maximum number of inner control */
void *data; /* Pointer where control will store its value */
}
S_MmfCtrl;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -