本文介绍如何在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,大功告成!