Symbian C++ 标题面板的用法
2010-03-18 20:56:00 来源:WEB开发网* 但SetText()方法会取得其参数(titleText指针)的所属权,所以不需要删除titleText指针。
* 也可以使用SetTextL()设置标题文本,
* 但SetTextL()方法会复制其参数,不会取得该参数的所属权,所以需要自行删除titleText指针。
*
* 注意:使用SetTextL()方法时,传入的参数应该为*titleText而不是titleText->Des()
* 因为SetTextL()方法的参数为const TDesC&类型,是不可被修改的。
*
titlePane->SetTextL(*titleText);
CleanupStack::PopAndDestroy(titleText);
}
break;
}
default:
Panic(ETitlePaneUi);
break;
}
}
2. 重置标题面板的默认值
void CTitlePaneAppUi::HandleCommandL(TInt aCommand)
{
switch (aCommand)
{
case EEikCmdExit:
case EAknSoftkeyExit:
Exit();
break;
//重置标题面板的默认值
case ETitlePaneCmdDefaultTitle:
{
TUid titlePaneUid;
titlePaneUid.iUid = EEikStatusPaneUidTitle;
//获取状态面板
CEikStatusPane* statusPane = this->StatusPane();
CEikStatusPane::TPaneCapabilities subPane =
statusPane->PaneCapabilities(titlePaneUid);
if(subPane.IsPresent() && subPane.IsAppOwned())
{
CAknTitlePane* titlePane = (CAknTitlePane*)statusPane->ControlL(titlePaneUid);
//重置标题面板的默认值
titlePane->SetTextToDefaultL();
}
break;
}
default:
Panic(ETitlePaneUi);
break;
}
}
3.在标题面板中显示图像
void CTitlePaneAppUi::HandleCommandL(TInt aCommand)
{
switch (aCommand)
{
case EEikCmdExit:
case EAknSoftkeyExit:
Exit();
break;
更多精彩
赞助商链接