📄 iarrow.c
字号:
#include "IArrow.h"
#include "AEEAppGen.h"
IMineArrow* IARROW_CreateInstance(AEEApplet* pApp)
{
AEEImageInfo pi;
IMineArrow* pVal;;
IBitmap* pDeviceBitmap=NULL;
if(NULL==pApp) return NULL;
pVal=MALLOCREC(IMineArrow);
if(NULL==pVal) return NULL;
MEMSET(pVal,0,sizeof(IMineArrow));
pVal->m_pDisplay=pApp->m_pIDisplay;
pVal->m_pIShell=pApp->m_pIShell;
pVal->m_Arrow=ISHELL_LoadImage(pApp->m_pIShell,"Arrow.bmp");
if(NULL==pVal->m_Arrow)
{
FREEIF(pVal);
return NULL;
}
IIMAGE_SetParm(pVal->m_Arrow,IPARM_ROP,AEE_RO_TRANSPARENT,0);
IIMAGE_GetInfo(pVal->m_Arrow,&pi);
pVal->m_dx=pi.cx;
pVal->m_dy=pi.cy;
pVal->m_OldScreen=NULL;
return pVal;
}
boolean IARROW_Release(IMineArrow* pArrow)
{
if(pArrow)
{
if(pArrow->m_Arrow)
IIMAGE_Release(pArrow->m_Arrow);
if(pArrow->m_OldScreen)
IBITMAP_Release(pArrow->m_OldScreen);
FREEIF(pArrow);
}
return TRUE;
}
boolean IARROW_Draws(IMineArrow* pArrow,int x,int y)
{
if(NULL==pArrow) return FALSE;
/* if(pArrow->m_OldScreen)
{
IDISPLAY_BitBlt(pArrow->m_pDisplay,
pArrow->m_rt.x,pArrow->m_rt.y,
pArrow->m_rt.dx,pArrow->m_rt.dy,
pArrow->m_OldScreen,0,0,
AEE_RO_COPY);
IBITMAP_Release(pArrow->m_OldScreen);
pArrow->m_OldScreen=NULL;
}
if(SUCCESS!=IDISPLAY_GetDeviceBitmap(pArrow->m_pDisplay, &pArrow->m_OldScreen))
return FALSE;
*/ IIMAGE_Draw(pArrow->m_Arrow,x,y);
// IDISPLAY_Update(pArrow->m_pDisplay);
return TRUE;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -