Symbian 弹出确定 与 是否对话框
2010-05-19 18:33:00 来源:WEB开发网Symbian 弹出确定 与 是否对话框
1、调用部分
HBufC*textresource = StringLoader::LoadLC(R_KINGCARD_MESSAGE_BOX_TEXT_HAVE_NOT_HIDE_CARD);
iAppUi.MessageBoxEnter(*textresource);
CleanupStack::PopAndDestroy(textresource);
2、代码部分
TInt CKingcardAppUi::MessageBoxYesOrNo(const TDesC& aPromptC)
{
CAknQueryDialog* dlg;
dlg = CAknQueryDialog::NewL( CAknQueryDialog::ENoTone );
dlg->PrepareLC(R_RESOURCE_QUERY_DIALOG_YES_OR_NO); //从资源文件构造对话框,资源见下面的定义
dlg->SetPromptL (aPromptC);
TInt ret = dlg->RunLD(); //若用户选择“是”,返回非0,选择“否”,则返回0
return ret;
}
void CKingcardAppUi::MessageBoxEnter(const TDesC& aPromptC)
{
CAknQueryDialog* dlg;
dlg = CAknQueryDialog::NewL( CAknQueryDialog::ENoTone );
dlg->PrepareLC(R_RESOURCE_QUERY_DIALOG_ENTER); //从资源文件构造对话框,资源见下面的定义
dlg->SetPromptL (aPromptC);
dlg->RunLD();
}
3、资源部分
//res 询问对话框资源
RESOURCE DIALOG r_resource_query_dialog_yes_or_no //询问对话框资源
{
flags = EGeneralQueryFlags;
buttons = R_AVKON_SOFTKEYS_YES_NO; //CBA显示“是”和“否”两个按钮
items =
{
DLG_LINE
{
type = EAknCtQuery;
id = EGeneralQuery;
control = AVKON_CONFIRMATION_QUERY //表示这是confirm询问对话框,用户选择“是”或“否”
{
layout = EConfirmationQueryLayout;
label = "";
};
}
};
}
//res 询问对话框资源
RESOURCE DIALOG r_resource_query_dialog_enter //询问对话框资源
{
flags = EGeneralQueryFlags;
buttons = R_AVKON_SOFTKEYS_OK_EMPTY; //CBA显示"确定"一个按钮
items =
{
DLG_LINE
{
type = EAknCtQuery;
id = EGeneralQuery;
control = AVKON_CONFIRMATION_QUERY //表示这是confirm询问对话框,用户选择“是”或“否”
{
layout = EConfirmationQueryLayout;
label = "";
};
}
};
}
更多精彩
赞助商链接