頭:
#include <eikspane.h>
#include <akncontext.h>
lib:
LIBRARY eikcoctl.lib
實現函數:
1 修改表徵圖
void ChangePaneIconL(const TDesC& aIconFile, TInt aIndex, TInt aMask)
{
CEikStatusPane* sp = ((CAknAppUi*)iEikonEnv->EikAppUi())->StatusPane();
if (sp)
{
CAknContextPane* ContextPane = (CAknContextPane*)
sp->ControlL(TUid::Uid(EEikStatusPaneUidContext));
if (ContextPane)
{
ContextPane->SetPictureFromFileL(aIconFile,aIndex,aMask);
}
}
}
void ChangePaneIconDefaultL(void)
{
CEikStatusPane*sp = ((CAknAppUi*)iEikonEnv->EikAppUi())->StatusPane();
if (sp)
{
CAknContextPane* ContextPane = (CAknContextPane*)
sp->ControlL(TUid::Uid(EEikStatusPaneUidContext));
if(ContextPane)
{
ContextPane->SetPictureToDefaultL();
}
}
}
2 修改文字
void ChangePaneTextL(const TDesC& aText)
{
CEikStatusPane* sp = ((CAknAppUi*)iEikonEnv->EikAppUi())->StatusPane();
if (sp)
{
CAknTitlePane* TitlePane = STATIC_CAST(CAknTitlePane*,
sp->ControlL(TUid::Uid(EEikStatusPaneUidTitle)));
if (TitlePane)
{
TitlePane->SetTextL(aText);
}
}
}
void ChangePaneTextDefaultL(void)
{
CEikStatusPane* sp = ((CAknAppUi*)iEikonEnv->EikAppUi())->StatusPane();
if (sp)
{
CAknTitlePane* TitlePane = STATIC_CAST(CAknTitlePane*,
sp->ControlL(TUid::Uid(EEikStatusPaneUidTitle)));
if (TitlePane)
{
TitlePane->SetTextToDefaultL();
}
}
}
FROM