自定义提示框,可以改变左右菜单和提示的内容。
1.在.rss文件中定义:
#include <avkon.mbg>
#define AKNEXQUERY_BMPFILE_NAME "z://resource/apps/avkon2.mbm"
RESOURCE CBA r_buy_yes_no
{
buttons =
{
CBA_BUTTON
{
id = ETipsYes; //.hrh文件中定义
txt = qtn_tips_yes; //.rls文件中定义
},
CBA_BUTTON
{
id = ETipsNo;
txt = qtn_tips_no;
}
};
}
RESOURCE DIALOG r_aknexquery_confirmation_query
{
flags = EGeneralQueryFlags;
buttons = r_buy_yes_no;
items =
{
DLG_LINE
{
type = EAknCtQuery;
id = EGeneralQuery;
control = AVKON_CONFIRMATION_QUERY
{
layout = EConfirmationQueryLayout;
label = STRING_r_aknexquery_con_label_text;
};
}
};
}
2.调用函数:
TInt CControl::ShowQueryDialogBuy1()
{
TBuf<200> sQuestion; //.rls文件中定义
CEikonEnv::Static()->ReadResource(sQuestion, R_CONTROL_BUY_01);
CAknQueryDialog* dlgQuestion = CAknQueryDialog::NewL();
TInt nID = dlgQuestion->ExecuteLD(R_AKNEXQUERY_CONFIRMATION_QUERY,
sQuestion);
return nID;
}
3.调用方法:
//弹出第一个购买询问对话框
TInt nID = iControl->ShowQueryDialogYesNo(bMsg);
if (ETipsYes == nID)
{
AppUi()->Exit();
}