注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Simon

 
 
 

日志

 
 

symbain s60 v2 在待机桌面绘制图片和文字  

2010-08-13 18:47:39|  分类: Symbian C++ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

代码如下:

UI中定义2个成员变量:

 CFbsScreenDevice *iFbsDevice;//屏幕设备
  CFbsBitGc* iFbsGc;    //绘制图片

然后:

void CXXXAppUi::ConstructL()

{.......

//初始化 

iEikonEnv->RootWin().EnableFocusChangeEvents();//获取DeskTop--桌面状态

  _LIT(KNotUsed,"NotUsed");
  RFbsSession::Connect();
  iFbsDevice = CFbsScreenDevice::NewL(KNotUsed,iEikonEnv->ScreenDevice()->DisplayMode());
  CleanupStack::PushL(iFbsDevice);
  iFbsDevice->CreateContext((CGraphicsContext*&) iFbsGc);
  CleanupStack::PushL(iFbsGc);
  
  iFbsGc->SetUserDisplayMode(CCoeEnv::Static()->ScreenDevice()->DisplayMode());
  iFbsDevice->ChangeScreenDevice(NULL);
  iFbsDevice->DrawSpriteBegin();
  CleanupStack::Pop(2);

......

然后在CXXXAppUi中实现下面函数:

void HandleWsEventL(const TWsEvent& aEvent,CCoeControl* aDestination);

---实现

void CXXXAppUi::HandleWsEventL(const TWsEvent& aEvent,CCoeControl* aDestination)
{
 const TUid KUidPhoneApp = { 0x100058b3 };  // for S60 2nd
 //const TUid KUidIdleApp = { 0x101FD64C };      // for S60 3rd
 
 if ( aEvent.Type() == EEventFocusGroupChanged )
 {
  //获取当前焦点程序的UID
  RWsSession& ws = iEikonEnv->WsSession();
  TInt wgid = ws.GetFocusWindowGroup();
  CApaWindowGroupName* gn = CApaWindowGroupName::NewLC(ws, wgid);
  TUid aCurAppUid = gn->AppUid();
  CleanupStack::PopAndDestroy(gn);  
  
  if ( aCurAppUid == KUidPhoneApp  && iWeatherBmpArray->Count() && iDeskFlag)//当前为桌面状态---DeskTop
  {

  iFbsGc->SetPenColor(TRgb(0, 0, 0));
  iFbsGc->UseFont(CEikonEnv::Static()->DenseFont());

/////在这里调用iFbsGc->的Draw方法绘制图片和文字

例如:

iFbsGc->DrawText(_L(“文字1”),TPoint(文字左下点));

绘制透明的图片调用

iFbsGc->BitBltMasked();

 

绘制完成之后调用:

iFbsDevice->Update();

 

最后记得在析构函数中析构:

 

  delete iFbsGc;
  delete iFbsDevice;
  RFbsSession::Disconnect();

  评论这张
 
阅读(353)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018