首 页 | 新 闻 | Symbian | Android| Windows Mobile | J2ME | 下载中心 | 游戏策划招聘与求职 | 购书指南 | 视频教程
您现在的位置: 开发视界 >> Symbian >> 用户界面 >> 正文
自定义询问对话框的按钮
作者:hoolee    文章来源:forum.nokia.com    更新时间:2005-12-6 17:17:21

自定义按钮需要先构造资源文件,如下:
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;
    }

相关文章:
在Symbian程序中使用汇编代码
容器控制方法
自定义 CAknMarkableListDialog
在Avkon Tab上如何设置SVG图标
如何创建sis文件——PKG文件格式
如何改变CEikLabel的颜色
通过Tuny Engine Lite 使你的手机游戏更加负有激情
创建Log文件调试Symbian程序
 

站点地图 | 加入收藏 | 联系站长 | 广告服务 |
QQ:280529124  Tel:0592-8271361 辽ICP备05021703号