如何自定义询问对话框的按钮?

来源:互联网 发布:mac玩ios手游 编辑:程序博客网 时间:2024/05/17 02:35
标题: 如何自定义询问对话框的按钮?
TSS000033
开发伙伴平台: 60系列开发平台 1.0/2.0
设备, 软件版本:
大类: Symbian C++
子类: 普通
说明:
自定义按钮需要先构造资源文件,如下:
[code]
RESOURCE CBA r_my_softkey
{
buttons =
{
CBA_BUTTON
{
id = EAknSoftkeyMaybe;
txt = "Maybe"; // Texts can be defined in .loc file(s)
// to support language localization
},
CBA_BUTTON
{
id = EAknSoftkeyWhy;
txt = "Why?";
}
};
}
[code]
然后取代询问对话框的默认按纽:
Code:
RESOURCE DIALOG r_myconfirmation_query
{
flags = EGeneralQueryFlags;
buttons = r_my_softkey; // note that own softkey is
// used as lowercase
items =
{
DLG_LINE
{
type = EAknCtQuery;
id = EGeneralQuery;
control = AVKON_CONFIRMATION_QUERY;
},
...
}
询问对话框的处理和其他对话框一样,可以通过OkToExit()来处理按键:
Code:
// class CMyAknQueryDialog: public CAknQueryDialog, ...
#include <eikenv.h>
TBool CMyAknQueryDialog::OkToExitL(TInt aButtonId)
{
if (aButtonId == EAknSoftkeyMaybe)
// Handle “Maybe” key press
else if (aButtonId == EAknSoftkeyWhy)
// Handle “Why” key press
return ETrue;
}
 
原创粉丝点击