symbian开发总结
修改试图图标及标题(1)
(1)包含头文件:
#include"*.mbg"
#include"ankcontext.h"
#include"anktitle.h"
#include"*.rsg"
#include"*.hrh"
(2)要包含的库文件:
eikcoctl.lib
bscli.lib
(3)查找*.mbg文件:在C:\Symbian\9.1\S60_3rd_MR\Epoc32文件夹下搜索*.mbg, 会搜索到*.mbg文件,打开,就得到枚举数据。
(4)在*View.cpp的DoActivateL()中加载如下代码:
(1)//Modify icon of view 修改图标
①获取状态面板指针
CEikStatusPane* statusPane = StatusPane();
CAknContextPane* contextPane = (CAknContextPane*)statusPane->ControlL(TUid::Uid(EEikStatusPaneUidContext));
_LIT(KMbmpath,"z:\\resource\\apps\\*.mbm");
②装载图片
CFbsBitmap* pSrcBmp = new (ELeave) CFbsBitmap();
pSrcBmp->Load(KMbmpath, EMbmLdo03Ld_lh_44x44_apple_icon);
CFbsBitmap* pMskBmp = new (ELeave) CFbsBitmap();
pMskBmp->Load(KMbmpath, EMbmLdo03 Ld _lh_44x44_apple_icon_mask_soft);
contextPane->SetPicture(pMskBmp, pSrcBmp);
(2)//Modify title of view 修改标题
CAknTitlePane* titlePane = (CAknTitlePane*) statusPane->ControlL(TUid::Uid(EEikStatusPaneUidTitle));
TBuf<32> sTmpTitle;
CEikonEnv::Static()->ReadResource(sTmpTitle,R_QTN_LDM03_LH_PRCOESS_TITLE);
titlePane->SetTextL(sTmpTitle);