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

📄 test.h

📁 test return point or point as param
💻 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 + -