📄 myimage.h
字号:
#define MP_MAX_STRLEN 32
#define MP_SPLASH_TIMER 720
#define MP_ISEVTKEY(e) ((e) == EVT_KEY)
#define MP_ISCLR(e) (MP_ISEVTKEY(e) && wParam == AVK_CLR)
#define MP_ISEVTCMD(e) ((e) == EVT_COMMAND)
#define MP_ISCMD(e, c) (MP_ISEVTCMD(e) && (c) == wParam)
#define MP_RELEASEIF(p) MP_FreeIF((IBase **)&(p))
static void MP_FreeIF(IBase ** ppif)
{
if (ppif && *ppif)
{
IBASE_Release(*ppif);
*ppif = NULL;
}
}
typedef struct CPlayerWin
{
AEEApplet a;
int m_cxWidth;//手机屏幕宽度
int m_cyHeight;//手机屏幕高度
uint16 m_nColorDepth;//手机屏幕色深
int m_nNChSize; //大字尺寸
int m_nLChSize; //正常字尺寸
AEECallback m_cbRedraw;//重画窗口回调函数句柄
IStatic * m_pTitle; //静态文本框
AECHAR m_szText[MP_MAX_STRLEN];//标题内容。
AEERect m_rectImage;//图象或视频范围
AEERect m_rectImageCopy;//当满屏时,存储图象或视频范围。
char * m_pszFile;//被CImagePlayer分配的文件名
IImageCtl * m_pImageCtl;//正显示的被选择的图象
IImage * m_pImage;//在m_pImageCtl中的图象。
flg m_bActive:1;
}CPlayerWin;
static boolean AutoImage_InitAppData(IApplet* po);
void AutoImage_FreeAppData(IApplet* po);
static void AutoImage_DrawSplash(CPlayerWin * pme);
static void MP_FitStaticText(IDisplay * pd, IStatic * ps, AEEFont font, AECHAR * pszText);
static char * MP_GetFileName(const char * psz);
static void MP_FrameRect(IDisplay * pd, AEERect * pRect);
static void CPlayerWin_Redraw(CPlayerWin * po);
static void CPlayerWin_Enable(CPlayerWin * po, boolean bEnable);
static void AutoImage_RedrawNotify(CPlayerWin * pme);
static void AutoImage_Redraw(CPlayerWin * pme, boolean bDefer);
static void CPlayerWin_ImageNotify(void * pUser, IImage * pImage, AEEImageInfo * pi, int nErr);
static void MP_DrawImage(IImage * pImage, AEERect * pRect, boolean bCenter);
static void AutoImage_CancelRedraw(CPlayerWin * pme);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -