WEB开发网
开发学院手机开发Symbian 开发 Symbian C++ 标题面板 阅读

Symbian C++ 标题面板

 2010-05-31 19:40:00 来源:WEB开发网   
核心提示:* 但SetText()方法会取得其参数(titleText指针)的所属权,所以不需要删除titleText指针,Symbian C++ 标题面板(2),* 也可以使用SetTextL()设置标题文本,* 但SetTextL()方法会复制其参数,** 注意:使用SetTextL()方法时,传入的参数应该为*titleT

* 但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;

Tags:Symbian 标题 面板

编辑录入:coldstar [复制链接] [打 印]
赞助商链接