BREW里面怎么保存当前的屏幕的画面,然后用的时候再显示保存的屏幕画面?

shc8marry 2012-01-06 10:39:34

case EVT_APP_SUSPEND:
// Add your code here...

return(TRUE);


case EVT_APP_RESUME:
// Add your code here...

return(TRUE);

这两个消息,怎么在处理EVT_APP_RESUME的时候,把界面还原到EVT_APP_SUSPEND消息来的时候的界面?
...全文
1633 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
shc8marry 2012-01-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 strayedbird 的回复:]
// 宏定义
#define RELEASEIF(pi) { if (pi) { IBASE_Release((IBase*)(pi)); (pi)=0; }}

// 用于屏幕保存与恢复,定义在应用数据结构中
IBitmap *m_pScreenBitmap;
AEEDeviceInfo deviceInfo;

// 在应用初始化中加入
pMe->d……
[/Quote]
太谢谢你了,我对BREW的接口还不怎么熟悉,谢谢了兄弟!
strayedbird 2012-01-06
  • 打赏
  • 举报
回复
// 宏定义
#define RELEASEIF(pi) { if (pi) { IBASE_Release((IBase*)(pi)); (pi)=0; }}

// 用于屏幕保存与恢复,定义在应用数据结构中
IBitmap *m_pScreenBitmap;
AEEDeviceInfo deviceInfo;

// 在应用初始化中加入
pMe->deviceInfo.wStructSize = sizeof(pMe->deviceInfo);
ISHELL_GetDeviceInfo(pMe->a.m_pIShell,&pMe->deviceInfo);


// App is being suspended
case EVT_APP_SUSPEND:
// 保存屏幕
SaveScreen(pMe, &pMe->m_pScreenBitmap);

return(TRUE);


// App is being resumed
case EVT_APP_RESUME:
// 恢复屏幕
RestoreScreen(pMe, pMe->m_pScreenBitmap);

return(TRUE);


// 保存屏幕
void SaveScreen(CBasicApp *pMe, IBitmap **ppScreenBitmap)
{
IBitmap *pBitmapDisplay = NULL;
IDISPLAY_GetDeviceBitmap( pMe->pIDisplay, &pBitmapDisplay );
if(pBitmapDisplay)
{
IBITMAP_CreateCompatibleBitmap( pBitmapDisplay,
ppScreenBitmap,
pMe->deviceInfo.cxScreen,
pMe->deviceInfo.cyScreen);

if(*ppScreenBitmap)
{
IBitmap_BltIn(*ppScreenBitmap,
0,
0,
pMe->deviceInfo.cxScreen,
pMe->deviceInfo.cyScreen,
pBitmapDisplay,
0,
0,
AEE_RO_COPY);
}
IBITMAP_Release(pBitmapDisplay);
}
}

// 恢复屏幕
void RestoreScreen(CBasicApp *pMe, IBitmap *pScreenBitmap)
{
if(pScreenBitmap)
{
IDISPLAY_BitBlt(pMe->pIDisplay,
0,
0,
pMe->deviceInfo.cxScreen,
pMe->deviceInfo.cyScreen,
pScreenBitmap,
0,
0,
AEE_RO_COPY);

IDisplay_Update(pMe->pIDisplay);
RELEASEIF(pScreenBitmap);
}
}

2,851

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧