您的位置:首页 > 其它

在Symbian中显示一段文本内容(需要有滚动支持)- -

2006-07-09 17:33 274 查看
本文介绍如何在Symbian中显示一段长的信息,并且有滚动支持。

在rss文件中,avkon.rsg文件必须在avkon.rh文件之前被包含,不知道SDK为什么会有这种限制,很令人费解,如果不这么做,嘿嘿,麻烦可就大了。

在rss文件中,加入

RESOURCE DIALOG r_message_query
{
flags = EGeneralQueryFlags | EEikDialogFlagNoBorder | EEikDialogFlagNoShadow;
buttons = R_AVKON_SOFTKEYS_OK_EMPTY;
items =
{
DLG_LINE
{
type = EAknCtPopupHeadingPane;
id = EAknMessageQueryHeaderId;
itemflags = EEikDlgItemNonFocusing;
control = AVKON_HEADING
{
};
},
DLG_LINE
{
type = EAknCtMessageQuery;
id = EAknMessageQueryContentId;
control = AVKON_MESSAGE_QUERY
{
};
}
};
}
在需要显示信息的cpp文件中,包含与rss文件相对应的rsg文件

在需要显示信息的cpp文件中,加入
#include

然后,在需要显示信息的cpp文件中,加入

CAknMessageQueryDialog* dlg = new (ELeave) CAknMessageQueryDialog();
dlg->PrepareLC(R_MESSAGE_QUERY);
dlg->SetMessageTextL(Message);
dlg->QueryHeading()->SetTextL(_L("Header"));
dlg->RunLD();
Ok,大功告成!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: